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;