Sobes.tech
Middle+

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

sobes.tech IA

Resposta da IA

O comando EXPLAIN no PostgreSQL mostra o plano de execução de uma consulta SQL, ou seja, como o SGBD planeja obter os dados (índices utilizados, varredura sequencial, junções, etc.). Ele não executa a consulta em si, apenas a analisa.

EXPLAIN ANALYZE não só exibe o plano, mas também executa a consulta, coletando estatísticas sobre o tempo de execução de cada etapa e o número de linhas processadas. Isso permite ver o desempenho real e identificar gargalos.

Exemplo:

EXPLAIN SELECT * FROM users WHERE id = 10;

EXPLAIN ANALYZE SELECT * FROM users WHERE id = 10;

O primeiro mostrará o plano, o segundo — o plano com métricas reais de execução.