平成25年 秋期 応用情報技術者 午前 問28

RDBMSのコストベースのオプティマイザの機能の説明として、適切なものはどれか。

 ア  RDBMSが収集した統計情報を基に予測した実行計画を比較して、アクセスパスを選択する。
 イ  アプリケーションプログラムの動きを基に予測したアプリケーション全体の実行計画を比較して、アクセスパスを選択する。
 ウ  インデックスが定義された列では、必ずいずれかのインデックスを用いたアクセスパスを選択する。
 エ  複数のアクセスパスが使用可能な場合は、ルールの優先度が上位のアクセスパスを選択する。


答え ア


解説
オプティマイザには以下の2種類があります。

  • コストベース・オプティマイザ(Cost-Base-Optimizer、CBO)
    データの件数やデータの偏り、分布などを加味したSQLのチューニング方法です。
  • ルールベース・オプティマイザ(Rule-Base-Optimizer、RBO)
    SQLの文を分解して、その分解された情報と所定のルールによるチューニング方法です。
※Oracleでは10gからルールベース・オプティマイザはサポートされていません。


キーワード
・オプティマイザ

キーワードの解説
  • オプティマイザ(optimizer)
    指定されたデータを取り出すためのアクセス方法を導き出すパフォーマンスチューニングを行なう機能です。

もっと、「オプティマイザ」について調べてみよう。

戻る 一覧へ 次へ