Zum Inhalt springen
uencoder

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

Verwandte Tools

References