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.