問題プレビューID: 1ebf757e

問 30

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

Label①②③
ア

コード生成

構文解析

最適化

イ

コード生成

最適化

構文解析

ウ

構文解析

コード生成

最適化

エ

構文解析

最適化

コード生成

解説

SQL クエリが DBMS に投入されてから実行されるまでの基本的な流れは以下の通りです。

  1. 構文解析(パーシング): 文法が正しいかチェックし、内部的なツリー構造に変換する。
  2. 最適化(オプティマイザ): インデックスの有無などを考慮し、最も効率的な実行計画(アクセスパス)を決定する。
  3. コード生成: 実行計画を具体的な内部命令(コード)に変換する。

この順序になっているのは「エ」です。

正解は「エ」です。