DevGuideTK
← Trilha Backend

Plano de execução

Como ler o EXPLAIN para entender por que uma consulta está lenta.

O plano de execução é o roteiro que o banco monta para responder uma consulta: em que ordem lê as tabelas, se usa índices e como junta os resultados. O comando EXPLAIN mostra esse roteiro.

Quando uma consulta fica lenta, o plano diz por quê. Sem ele, a otimização vira tentativa e erro.

  • EXPLAIN ANALYZE executa a consulta e mostra o tempo real de cada etapa.
  • Estimativas de linhas muito diferentes das reais levam a planos ruins.
  • Funções na coluna e tipos trocados impedem o uso do índice.
  • Estatísticas desatualizadas fazem o banco escolher mal.
  • Um teste automatizado pode garantir que as consultas usam índice.