Middle
Qual é a diferença entre EXPLAIN e EXPLAIN ANALYZE?
sobes.tech IA
Resposta da IA
EXPLAIN mostra o plano de execução de uma consulta SQL, ou seja, como o SGBD planeja executá-la, quais índices usar, a ordem das operações, etc. Isto ajuda a entender por que a consulta pode estar lenta.
EXPLAIN ANALYZE não só mostra o plano, mas também executa efetivamente a consulta, recolhendo estatísticas sobre o tempo de execução de cada operação e o número de linhas processadas. Isto fornece uma visão mais precisa do desempenho real da consulta.
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 mais métricas reais de execução.