Sobes.tech
Intern

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 executá-la, sem realmente executá-la. Ele fornece informações sobre os índices selecionados, a sequência de varredura das tabelas, junções, etc.

EXPLAIN ANALYZE não apenas mostra o plano, mas também executa a consulta, coletando dados estatísticos reais sobre o tempo de execução de cada etapa e o número de linhas processadas. Isso ajuda a entender o quão bem o plano corresponde à execução real e a identificar gargalos.

Exemplo:

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