Sobes.tech
Middle+

¿En qué se diferencia EXPLAIN de EXPLAIN ANALYZE en PostgreSQL?

sobes.tech AI

Respuesta de la IA

En PostgreSQL, el comando EXPLAIN muestra el plan de ejecución de una consulta SQL, es decir, cómo la base de datos planea ejecutarla (por ejemplo, qué índices usar, el orden de las operaciones).

EXPLAIN ANALYZE no solo muestra el plan, sino que también ejecuta realmente la consulta, recopilando estadísticas sobre el tiempo de cada paso. Esto permite obtener información real sobre el rendimiento de la consulta.

Ejemplo:

EXPLAIN SELECT * FROM users WHERE id = 1;
EXPLAIN ANALYZE SELECT * FROM users WHERE id = 1;

La primera consulta mostrará solo el plan, la segunda — el plan más los costos reales en tiempo y la cantidad de filas procesadas.