El optimizador de consultas analiza una consulta SQL escrita de forma declarativa (describiendo qué datos se quieren obtener, no cómo obtenerlos) y decide automáticamente la estrategia más eficiente para ejecutarla: qué índices usar, en qué orden combinar las tablas, y qué método de acceso a los datos conviene en cada caso.
Por qué es una pieza clave, aunque invisible
Gracias al optimizador, quien escribe SQL no necesita especificar manualmente los detalles de bajo nivel de cómo ejecutar cada consulta; sin embargo, entender cómo funciona ayuda a escribir consultas y diseñar índices que el optimizador pueda aprovechar mejor para lograr un rendimiento óptimo.
