♥ 3
⚡ 0
MariaDB · Lección 07

¿Qué diferencia hay entre EXPLAIN y la sentencia ANALYZE de MariaDB?

EXPLAIN muestra el plan estimado sin ejecutar la consulta; ANALYZE SELECT (propio de MariaDB) la ejecuta y compara filas estimadas con filas reales, y ANALYZE FORMAT=JSON añade tiempos, lo que revela estimaciones erróneas; con sentencias que modifican datos hay que recordar que se ejecutan de verdad
ANALYZE SELECT solo estima el plan sin ejecutarlo, por eso es seguro usarlo con cualquier sentencia que modifique datos
La salida de EXPLAIN muestra los resultados de la consulta ordenados por coste en lugar del plan que sigue el optimizador
EXPLAIN ejecuta la consulta y devuelve tiempos reales, mientras que ANALYZE solo recoge estadísticas sin ejecutar nada
MariaDB · Lección 07

Completa el código

La sentencia que ejecuta y compara filas estimadas y reales es
MariaDB · Lección 07

¿Por qué comparar filas estimadas con filas reales ayuda a encontrar la causa de una consulta lenta?

✓

¡Lección completada!

EXPLAIN y la sentencia ANALYZE

0
XP ganado
3
Vidas restantes