Sobes.tech
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.