sql >> Base de Datos >  >> RDS >> Mysql

Índice Mysql siendo ignorado

FUERZA es un nombre un poco inapropiado. Esto es lo que dicen los documentos de MySQL (énfasis mío):

También puede usar FORCE INDEX, que actúa como USE INDEX (index_list) pero con la adición de que se supone que un escaneo de tabla es muy costoso. En otras palabras, un escaneo de tabla se usa solo si no hay forma de usar uno de los índices dados para encontrar filas en la tabla.

Dado que en realidad no está "encontrando" filas (las está seleccionando todas), un escaneo de tabla es siempre va a ser más rápido, y el optimizador es lo suficientemente inteligente como para saberlo a pesar de lo que les está diciendo.

hora estimada de llegada:

Intente agregar ORDER BY en la clave principal una vez y apuesto a que usará el índice.