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 ANALYZEexecuta 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.