Cost-Based Optimization
Kostenbasierte Optimierung (CBO) nutzt Statistiken, um die Kosten jedes Ausführungsplans (I/O + CPU + Speicher) zu schätzen, und wählt den günstigsten Plan.
Zweck
Den Kern moderner Optimierer verstehen und analysieren, wie Statistiken die Planauswahl beeinflussen.
Mechanismus
Statistiken: Anzahl unterschiedlicher Werte pro Spalte (NDV), häufigste Werte (MCV), Histogramme, Korrelation. Der Optimierer schätzt Selektivität und Kardinalität und leitet dann die Kosten je Operator ab. Veraltete Statistiken verschlechtern Pläne; regelmäßig ANALYZE ausführen.
Anwendungsfälle
- Ausführungsplananalyse
- Statistikverwaltung
- Optimierer-Tuning