Capítulo 19: OzExplain - Árbol de Ejecución y Asesor de Índices
Información: Este capítulo explica la transformación de planes EXPLAIN en árboles visuales de ejecución, la divergencia entre filas estimadas y reales y las sugerencias automáticas de índices.
En este capítulo:
- 19.1 Árbol visual de ejecución
- 19.2 Comparativa de filas estimadas frente a reales
- 19.3 Recomendaciones de indexación
- Temas relacionados
19.1 Árbol visual de ejecución
Al seleccionar una consulta y pulsar Cmd + E, OzExplain representa la salida de EXPLAIN mediante nodos interactivos:
- Nodos rojos (cuellos de botella): Pasos de baja eficiencia como escaneos completos de tabla (
ALL / Full Table Scan), ordenaciones en disco (filesort) o creación de tablas temporales. - Nodos verdes (operaciones óptimas): Accesos indexados por clave primaria o índices B-Tree.
19.2 Comparativa de filas estimadas frente a reales
A través de EXPLAIN ANALYZE (MySQL), OzExplain coteja las predicciones del optimizador con los registros examinados en la práctica. Si la discrepancia supera el triple, se muestra una sugerencia:
ANALYZE TABLE orders; -- El volumen real de filas excede con creces la estimación
19.3 Recomendaciones de indexación
Cuando se registra un escaneo completo, OzExplain sugiere la sentencia DDL idónea para acelerar la consulta:
CREATE INDEX idx_orders_opt ON orders (user_id, status);