Query Optimizer
Der Query-Optimierer wandelt SQL in einen optimalen Ausführungsplan um, schätzt Kosten anhand von Statistiken und wählt Join-Reihenfolgen und Zugriffspfade.
Zweck
Die Kernkomponente der Datenbankleistung verstehen und langsame Abfragen sowie Ausführungspläne analysieren.
Mechanismus
SQL parsen → logischer Plan → physischer Plan. Regelbasierte Optimierung (Prädikat-Pushdown, Spalten-Pruning) + kostenbasierte Optimierung (CBO). Der Optimierer erzeugt den Raum äquivalenter Pläne, schätzt I/O-/CPU-Kosten pro Plan und wählt den besten.
Anwendungsfälle
- Analyse langsamer Abfragen
- Tuning von Ausführungsplänen
- Datenbankinternas