平成25年度 秋期 午前 問28
データベース
オプティマイザの機能の説明
RDBMS のコストベースのオプティマイザの機能の説明として,適切なものはどれか。
- アRDBMS が収集した統計情報を基に予測した実行計画を比較して,アクセスパスを選択する。
- イアプリケーションプログラムの動きを基に予測したアプリケーション全体の実行計画を比較して,アクセスパスを選択する。
- ウインデックスが定義された列では,必ずいずれかのインデックスを用いたアクセスパスを選択する。
- エ複数のアクセスパスが使用可能な場合は,ルールの優先度が上位のアクセスパスを選択する。
答えと解説を見る
✓ これが正解アRDBMS が収集した統計情報を基に予測した実行計画を比較して,アクセスパスを選択する。
解説
統計情報から費用を見積り、最も安い実行計画を選びます。
設問は、RDBMS のコストベースのオプティマイザの機能を選ばせています。見る軸は一つで、どれを採るか決めるための材料をどこから取っているかです。オプティマイザは、同じ問合せに対して考えられる幾通りものアクセスパスのうち、どれで実行するかを決める部品です。コストベースという呼び名は、処理時間や入出力の回数といった費用を見積もり、その値が最も小さい案を採ることから来ています。見積もるには、表に何行あるか、値がどれくらいばらけているか、といった実際のデータの姿が必要です。これが統計情報です。よって、RDBMS が収集した統計情報を基に予測した実行計画を比較して、アクセスパスを選択する、という記述が当てはまります。
ほかの選択肢はなぜ違うのか
- イアプリケーションプログラムの動きを基に予…:見積もりの材料になるのは、対象となる表と、そこに入っている値の姿です。プログラムがどう動くかという流れを読み取って計画を立てる働きは備わっておらず、判断の材料にもなりません。
- ウインデックスが定義された列では,必ずいず…:条件に当てはまる行が表の大半を占めるときは、索引をたどって一行ずつ飛ぶより、順に全部読むほうが速く終わります。索引があれば必ず使うと決めてしまうと、この判断ができません。
- エ複数のアクセスパスが使用可能な場合は,ル…:あらかじめ定めた優先順位に従ってアクセスパスを選ぶやり方は、費用を見積もらない側の仕組みです。データの中身が変わっても選ぶアクセスパスが変わらない点が、費用から決める方式との違いになります。
出典:平成25年度 秋期 応用情報技術者試験 午前 問28
この解説に誤りを見つけたら教えてください。直して、直した記録を残します。誤りを報告する(メールが開きます)