Sobes.tech
Middle+

O que são 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 (por exemplo, varredura de tabelas, uso de índices, junções), 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, o número de linhas processadas e outras estatísticas, o que ajuda a identificar gargalos de desempenho.

Na prática, isso é usado para otimizar consultas: primeiro verifica-se o plano com EXPLAIN, depois, com EXPLAIN ANALYZE, verifica-se os custos reais e ajusta-se a consulta ou os índices.

Exemplo:

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