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.