Middle+
¿En qué se diferencian los comandos EXPLAIN y EXPLAIN ANALYZE en PostgreSQL?
sobes.tech AI
Respuesta de la IA
El comando EXPLAIN en PostgreSQL muestra el plan de ejecución de una consulta SQL, es decir, cómo la base de datos planea obtener los datos (índices utilizados, escaneo secuencial, uniones, etc.). No ejecuta la consulta en sí, solo la analiza.
EXPLAIN ANALYZE no solo muestra el plan, sino que también ejecuta la consulta, recopilando estadísticas sobre el tiempo de ejecución de cada paso y la cantidad de filas procesadas. Esto permite ver el rendimiento real y detectar cuellos de botella.
Ejemplo:
EXPLAIN SELECT * FROM users WHERE id = 10;
EXPLAIN ANALYZE SELECT * FROM users WHERE id = 10;
El primero mostrará el plan, el segundo — el plan con métricas reales de ejecución.