コストベースのオプティマイザ
出典: 令和3年度 春期 応用情報技術者試験 午前 問30 (IPA)
コストベースのオプティマイザが SQL の実行計画を作成する際に必要なものはどれか。
- ア ディメンジョンテーブル
- イ 統計情報
- ウ 待ちグラフ
- エ ログファイル
正解と解説を見る
正解: イ
- ア: ディメンジョンテーブルは、データウェアハウスのスタースキーマで分析の観点を表すテーブルです。
- イ: コストを見積もるのに必要な、表の行数や値の分布などの統計情報なので、正しい答えです。
- ウ: 待ちグラフは、デッドロックの検出に使うグラフです。
- エ: ログファイルは、障害回復のための更新履歴で、実行計画の作成には使いません。
ポイント
- コストベース方式のオプティマイザ は、SQL の実行計画 (アクセス経路や結合順序) の候補ごとに処理コストを見積もり、最小のものを選びます。
- コストの見積りには、表の行数、列の値の分布、索引の情報などの 統計情報 が必要です。