Depende de lo que esté buscando y de cuál sea la consulta.
Generalmente, para cada línea en EXPLAIN que tiene un Using where
, necesita tenerlo usando un índice (possible keys
y keys
columna). Estos son sus filtros e incluyen DÓNDE y ENCENDIDO. Que diga Using index
es aún mejor. Significa que hay un índice de cobertura y MySQL puede recuperar los datos directamente desde el índice en lugar de visitar la fila en los datos de la tabla.
Las líneas donde no hay Using where
, y está devolviendo una gran cantidad de filas que deben examinarse. Estos son valores devueltos para todas las filas de la tabla. No sé cuál es tu consulta, así que no sé si alarmarme aquí. Intente filtrar el conjunto de resultados para reducir el tamaño y mejorar el rendimiento.
Por lo general, debe intentar evitar ver Using filesort
o Using temporary
, aunque solo son malas si no las esperas.
Filesort suele aparecer con la cláusula ORDER. Por lo general, quiere que MySQL use un índice de cobertura (Using index
) para que las filas ya se devuelvan en orden desde el servidor. Si no lo son, MySQL debe ordenarlos después, usando filesort.
Using temporary
puede ser malo cuando se refiere a tablas derivadas porque no tienen índices. Parece que ha creado explícitamente una tabla temporal con índices, así que aquí no está mal. A veces, su única opción es usar una tabla derivada y, por lo tanto, Using temporary
.