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.