Sobes.tech
Junior — Middle

Pode explicar a finalidade do comando EXPLAIN no PostgreSQL e como ele ajuda a otimizar as consultas?

sobes.tech IA

Resposta da IA

A instrução EXPLAIN no PostgreSQL é usada para obter o plano de execução de uma consulta SQL. Ela mostra como a base de dados planeja executar a consulta — quais índices serão utilizados, como as tabelas serão unidas, quantas linhas se espera processar, etc.

Isso ajuda a otimizar consultas, identificando gargalos, por exemplo:

  • Ausência de índices, levando a uma varredura completa da tabela.
  • Ordem incorreta nas junções de tabelas.
  • Operações redundantes de ordenação ou agregação.

Exemplo de uso:

EXPLAIN SELECT * FROM users WHERE email = 'example@mail.com';

O resultado mostrará se um índice no campo email será utilizado ou se uma varredura sequencial será realizada.

Para uma análise mais detalhada, pode-se usar EXPLAIN ANALYZE, que executa a consulta e mostra os custos reais de tempo.