Zum Inhalt springen
uencoder

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

Verwandte Tools

References