Sobes.tech
Middle+

Qual é a diferença entre EXPLAIN e EXPLAIN ANALYZE no PostgreSQL?

sobes.tech IA

Resposta da IA

No PostgreSQL, o comando EXPLAIN mostra o plano de execução de uma consulta SQL, ou seja, como a base de dados planeja executá-la (por exemplo, quais índices usar, a ordem das operações).

EXPLAIN ANALYZE não apenas mostra o plano, mas também executa efetivamente a consulta, coletando estatísticas sobre o tempo de execução de cada etapa. Isso permite obter informações reais sobre o desempenho da consulta.

Exemplo:

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

A primeira consulta mostrará apenas o plano, a segunda — o plano mais os custos reais de tempo e o número de linhas processadas.