Planejador de consultas
Componente do banco que recebe uma query SQL e decide o plano físico de execução: quais índices usar, ordem dos joins, algoritmo de join (nested loop / hash / merge), paralelismo. Diferente do otimizador (reformulações mais abstratas).
Cost-based optimizer (CBO): estima o custo (CPU + I/O) de cada variante de plano e escolhe a mais barata. Exige estatísticas: pg_statistics, ANALYZE TABLE no MySQL — estatística velha significa plano ruim. Rule-based optimizer (RBO): regras fixas no código (Oracle pré-9i). Fonte clássica de regressão de performance: "a mesma query funcionava ontem, agora ficou lenta" — geralmente as estatísticas envelheceram. Hints: o PostgreSQL recusa, o MySQL suporta (USE INDEX), o Oracle tem um sistema extenso de hints. Estabilidade do plano de consulta é uma disciplina em si.