Si escribo esta consulta,índice de MySQL no ayuda en
EXPLAIN SELECT * FROM `smth` WHERE d_id = 9
comprueba una fila al instante. Pero cuando se utiliza IN
, por ejemplo
EXPLAIN SELECT * FROM `smth` WHERE d_id IN (9, 3)
comprueba todas las filas. ¿Qué debería hacer en lugar de IN si el índice no ayuda allí?
sí, también tengo curiosidad por saber la respuesta –
¿Por qué crees que revisa todas las filas? ¿Puedes publicar el resultado de EXPLAIN SELECT? –
Puede ser de interés: http://stackoverflow.com/questions/586381/mysql-not-using-indexes-with-where-in-clause – Fionnuala