コストベースのオプティマイザがSQLの実行計画を作成する際に必要なものはどれか。
令和3年度 春期 応用情報技術者 問30
テクノロジ系
正解と解説
正解 イ
コストベースのオプティマイザは、表の行数や値の分布などの統計情報をもとに処理コストを見積もり、実行計画を選びます。
オプティマイザは、SQLをどの手順で実行するか(実行計画)を決めるDBMS(Database Management System)の機能です。コストベースのオプティマイザは、複数の実行計画の処理コストを見積もり、最も小さいものを選びます。見積もりには、表の行数、列の値の種類の数や分布、索引の情報などの統計情報を使います。統計情報が古いと、適切でない実行計画が選ばれることがあります。
ア:ディメンジョンテーブルは、データウェアハウスのスタースキーマで、分析の切り口(時間、商品、地域など)を保持する表です。
ウ:待ちグラフは、トランザクション間のロック待ちの関係を表し、デッドロックを検出するために使う有向グラフです。
エ:ログファイルは、更新前後の値などを記録し、障害時のロールバックやロールフォワードによる回復に使うファイルです。
出典:令和3年度 春期 応用情報技術者試験 問30
全年度から出題。10問で実力を判定します。登録不要。
出典:令和3年度 春期 応用情報技術者試験 問30(独立行政法人情報処理推進機構)
解説と用語ページは生成 AI が書き、別の生成 AI が確かめています。作り方