令和3年度春期 応用情報技術者試験 午前 問30
コストベースのオプティマイザがSQLの実行計画を作成する際に必要なものはどれか。
- ア ディメンジョンテーブル
- イ 統計情報
- ウ 待ちグラフ
- エ ログファイル
解答・解説を見る
正解:イ
AI解説
コストベースオプティマイザは、テーブルの行数(カーディナリティ)やデータの分布、インデックスの有無といった統計情報を基に、複数の実行計画それぞれの処理コスト(見積もり実行時間や読み込みブロック数など)を算出し、最もコストの低い実行計画を選択する仕組みである。 ア: ディメンジョンテーブルは、データウェアハウスのスタースキーマなどで分析の切り口(次元)を表すために使われるテーブルであり、実行計画の作成に直接必要な情報ではない。 イ: 正しい。コストベースオプティマイザが実行計画のコストを見積もるために必要とするのは、テーブルの行数やデータ分布などの統計情報である。 ウ: 待ちグラフは、トランザクション間のロック待ち関係を表現し、デッドロックの検出などに用いられるものであり、実行計画の作成には用いられない。 エ: ログファイルは、データベースへの更新履歴を記録し障害回復などに用いられるファイルであり、実行計画の作成に直接必要な情報ではない。 💡 「コストベース=統計情報を基にコストを見積もって計画を選ぶ」「ルールベース=あらかじめ決められた規則(優先順位)で計画を選ぶ」という2種類のオプティマイザの違いも合わせて押さえておく。
出典:令和3年度 春期 応用情報技術者試験 午前 問30 / 独立行政法人情報処理推進機構(IPA)
※Web掲載用に表記を一部変更しています。著作権はIPAに帰属します。
※Web掲載用に表記を一部変更しています。著作権はIPAに帰属します。