Sobes.tech
Middle

Qual é a diferença entre EXPLAIN e EXPLAIN ANALYZE?

sobes.tech IA

Resposta da IA

EXPLAIN e EXPLAIN ANALYZE são comandos em SQL que ajudam a entender como o SGBD executa uma consulta.

  • EXPLAIN mostra o plano de execução da consulta, ou seja, quais operações serão realizadas e em que ordem, mas não executa a consulta em si.
  • EXPLAIN ANALYZE executa a consulta e adicionalmente mostra o tempo real de execução de cada operação e o número de linhas processadas.

Exemplo no PostgreSQL:

EXPLAIN SELECT * FROM users WHERE age > 30;
EXPLAIN ANALYZE SELECT * FROM users WHERE age > 30;

O primeiro mostrará o plano, o segundo — o plano mais métricas reais de execução.