La sentencia EXPLAIN “explica” como son ejecutadas las consultas en MySQL. A través de la misma se puede saber si necesita leer toda la tabla, si se utilizan índices, el número de filas exploradas e información extra.
El uso de EXPLAIN puede servir mucho para optimizar cada una de las consultas que realicen nuestras aplicaciones y mejorar el desempeño de la misma, ya sea escribiendo de mejor forma las consultas o agregando índices a las tablas cuando así lo requieran.
Para utilizarla basta escribir EXPLAIN delante de nuestra consulta, por ejemplo:
EXPLAIN SELECT o.id, o.descripcion, e.precio FROM productos o LEFT JOIN precios e USING (id)
El resultado de la consulta devuelve una tabla con las siguientes columnas:
Para un mayor detalle, recomiendo la lectura del artículo publicado en MySQL Hispano o de la documentación oficial de MySQL.
2 Respuestas para "Optimización de consultas con EXPLAIN"
[...] Utilizar el comando EXPLAIN [...]
[...] Analizar mediante EXPLAIN, como ejecuta las consultas MySQL y determinar si se utilizan índices, el número de filas exploradas e información adicional. Ver, Optimización de consultas con EXPLAIN. [...]
Comentarios: