過去問解きまくり研究所 ホーム

平成27年度 春期 午前 問30

データベース

クエリに関する問題

図は,DBMS が受け付けたクエリを実行するまでの処理の流れを表している。① 〜 ③ に入る処理の組合せとして,適切なものはどれか。

図(書き起こし): 処理の流れの図(絵)。横一列に矢印でつないだ形です。

クエリ →[ ① ]→[ ② ]→[ ③ ]→[ 実行 ]
  ①②③ と「実行」は四角のはこ,あいだは右向きの矢印。

選択肢も原典では罫線の表(記号の列 ア〜エ が行)です。

①②③
アコード生成構文解析最適化
イコード生成最適化構文解析
ウ構文解析コード生成最適化
エ構文解析最適化コード生成
答えと解説を見る

✓ これが正解エ①=構文解析,②=最適化,③=コード生成

解説

構文解析、最適化、コード生成の順に進みます。

受け付けたクエリは、まず文として正しく書かれているかを調べます。これが構文解析で、文の組み立てが分からなければ、どの表のどの列を求められているのかも読み取れません。次に、同じ結果を返す処理の道筋は普通いくつもあるので、索引の有無や行数の見積りをもとに費用の小さい道筋を選びます。これが最適化です。道筋が決まって初めて、それを実際に動かせる形の手順へ翻訳するコード生成へ進めます。したがって並びは、構文解析、最適化、コード生成の順になります。判定の軸は、コード生成を最適化より前に置けるかどうかという一点です。

ほかの選択肢はなぜ違うのか

この問題の用語

出典:平成27年度 春期 基本情報技術者試験 午前 問30(改変:原典の図表をテキストに書き起こした)

同じ用語が出る問題

この解説に誤りを見つけたら教えてください。直して、直した記録を残します。誤りを報告する(メールが開きます)