Mysql
 sql >> Database >  >> RDS >> Mysql

Indice MySQL ignorato

FORCE è un termine un po' improprio. Ecco cosa dicono i documenti MySQL (enfasi mia):

Puoi anche usare FORCE INDEX, che agisce come USE INDEX (index_list) ma con l'aggiunta che si presume che una scansione della tabella sia molto costosa. In altre parole, viene utilizzata una scansione della tabella solo se non è possibile utilizzare uno degli indici indicati per trovare le righe nella tabella.

Dal momento che in realtà non stai "trovando" alcuna riga (le stai selezionando tutte), una scansione della tabella è sempre sarà il più veloce e l'ottimizzatore è abbastanza intelligente da saperlo nonostante quello che stai dicendo loro.

ETA:

Prova ad aggiungere un ORDER BY sulla chiave primaria una volta e scommetto che utilizzerà l'indice.