Query Optimizer
L'optimiseur de requêtes convertit le SQL en plan d'exécution optimal, en utilisant des statistiques pour estimer les coûts et choisir les ordres de jointure et les chemins d'accès.
Objectif
Comprendre le composant central de la performance des bases de données et analyser les requêtes lentes et les plans d'exécution.
Mécanisme
Analyse du SQL → plan logique → plan physique. Optimisation par règles (pushdown de prédicats, élagage de colonnes) + optimisation par coûts (CBO). Il génère l'espace des plans équivalents, estime le coût I/O/CPU de chacun et choisit le meilleur.
Cas d’usage
- Analyse des requêtes lentes
- Réglage des plans d'exécution
- Mécanique interne des bases de données