令和3年度春期 応用情報技術者試験 午前 問30

分野:データベース|実際に出題されたIPA過去問題

コストベースのオプティマイザがSQLの実行計画を作成する際に必要なものはどれか。

  1.  ディメンジョンテーブル
  2.  統計情報
  3.  待ちグラフ
  4.  ログファイル
解答・解説を見る

正解:イ

AI解説

コストベースオプティマイザは、テーブルの行数(カーディナリティ)やデータの分布、インデックスの有無といった統計情報を基に、複数の実行計画それぞれの処理コスト(見積もり実行時間や読み込みブロック数など)を算出し、最もコストの低い実行計画を選択する仕組みである。 ア: ディメンジョンテーブルは、データウェアハウスのスタースキーマなどで分析の切り口(次元)を表すために使われるテーブルであり、実行計画の作成に直接必要な情報ではない。 イ: 正しい。コストベースオプティマイザが実行計画のコストを見積もるために必要とするのは、テーブルの行数やデータ分布などの統計情報である。 ウ: 待ちグラフは、トランザクション間のロック待ち関係を表現し、デッドロックの検出などに用いられるものであり、実行計画の作成には用いられない。 エ: ログファイルは、データベースへの更新履歴を記録し障害回復などに用いられるファイルであり、実行計画の作成に直接必要な情報ではない。 💡 「コストベース=統計情報を基にコストを見積もって計画を選ぶ」「ルールベース=あらかじめ決められた規則(優先順位)で計画を選ぶ」という2種類のオプティマイザの違いも合わせて押さえておく。

出典:令和3年度 春期 応用情報技術者試験 午前 問30 / 独立行政法人情報処理推進機構(IPA)
※Web掲載用に表記を一部変更しています。著作権はIPAに帰属します。
📱 演習アプリで解く(無料・登録不要・2,640問収録)

「データベース」分野の攻略ポイント

関係モデル・正規化・SQL・トランザクション管理・障害回復・データベース設計が中心です。計算問題は少なく、定義と手順を正確に覚えていれば確実に得点できる、いわば「取りこぼしてはいけない」分野です。特に正規形とACID特性は毎年のように形を変えて出ます。

データベースの攻略ポイントをすべて見る(要点5項目・ひっかけ3項目)→

同じ分野(データベース)の過去問