コンテンツへスキップ
uencoder

Cost-Based Optimization

コストベース最適化(CBO)は統計情報を使って各実行プランのコスト(I/O + CPU + メモリ)を推定し、最も安いプランを選ぶ。

目的

現代のオプティマイザの中核を理解し、統計情報がプラン選択にどう影響するかを分析する。

メカニズム

統計情報: 列ごとの異なる値の数(NDV)、最頻値(MCV)、ヒストグラム、相関。オプティマイザは選択性とカーディナリティを推定し、各演算子のコストを導出する。古い統計はプランを悪化させるため、定期的に ANALYZE を実行する。

ユースケース

  • 実行プランの分析
  • 統計情報のメンテナンス
  • オプティマイザのチューニング

関連ツール

References