令和3年度 春期 応用情報技術者試験 午前 問30
テクノロジデータベースインデックス・物理設計
コストベースのオプティマイザがSQLの実行計画を作成する際に必要なものはどれか。
解答・解説
正解: イ. 統計情報
SQLの実行計画を作成する際、コストベースのオプティマイザは、テーブルやインデックスのデータ分布、行数、ブロック数などの統計情報を使用して、各アクセスパスや結合方法のコストを計算し、最も実行コストが低い最適な実行計画を決定します。したがって、正しい選択肢はイです。
各選択肢の解説
- ア(ディメンジョンテーブル): データウェアハウスのスタースキーマなどにおいて、分析の切り口となる属性データを格納するテーブルです。オプティマイザの実行計画作成に必要なものではありません。
- イ(統計情報): 正解です。コストベースのオプティマイザが処理コストを見積もり、最適な実行計画を選択するために必要不可欠な情報です。
- ウ(待ちグラフ): データベースのデッドロック検出などで用いられる、トランザクション間のロックの待ち状態をグラフ化したものです。実行計画の作成には関係しません。
- エ(ログファイル): データベースの変更履歴やトランザクションの記録を保持するファイルで、主に障害からの回復(リカバリ)に使用されます。実行計画の作成には使用されません。