Query Optimizer
El optimizador de consultas convierte SQL en un plan de ejecución óptimo, usando estadísticas para estimar costes y elegir órdenes de join y rutas de acceso.
Propósito
Entender el componente central del rendimiento de las bases de datos y analizar consultas lentas y planes de ejecución.
Mecanismo
Analizar SQL → plan lógico → plan físico. Optimización por reglas (pushdown de predicados, poda de columnas) + optimización por costes (CBO). Genera el espacio de planes equivalentes, estima el coste de I/O/CPU de cada uno y elige el mejor.
Casos de uso
- Análisis de consultas lentas
- Ajuste de planes de ejecución
- Interioridades de bases de datos