基本情報技術者試験 - 令和7年12月修了 - 問21
DBMSが受け付けたクエリを実行するまでの処理の流れを表している。①~③に入る処理の組合せとして,適切なものはどれか。
クエリ → [ ① ] → [ ② ] → [ ③ ] → [ 実行 ]
クエリ → [ ① ] → [ ② ] → [ ③ ] → [ 実行 ]
| ① | ② | ③ | |
| ア | コード生成 | 構文解析 | 最適化 |
| イ | コード生成 | 最適化 | 構文解析 |
| ウ | 構文解析 | コード生成 | 最適化 |
| エ | 構文解析 | 最適化 | コード生成 |
答え : エ
分野 : テクノロジ系 › 技術要素 › データベース › データベース方式
解説 :
DBMSがクエリを受け付けてから実行するまでの処理の流れにおいて,空欄①から③に入る処理の組合せを選ぶ問題です。DBMSは,まず受け取ったクエリの文法が正しいかどうかを解析する構文解析を行います。次に,どのような手順でデータを取得すれば効率が良いかを検討する最適化の処理を行い,実行計画を決定します。
最後に,その実行計画に基づいて実際に実行可能なコードを生成するコード生成を行い,生成されたコードを実行します。従って,①が構文解析,②が最適化,③がコード生成となる選択肢「エ」が正解です。他の選択肢は,この処理の順序を入れ替えたものであり,実際のDBMSの処理手順とは異なります。
分野 : テクノロジ系 › 技術要素 › データベース › データベース方式
解説 :
DBMSがクエリを受け付けてから実行するまでの処理の流れにおいて,空欄①から③に入る処理の組合せを選ぶ問題です。DBMSは,まず受け取ったクエリの文法が正しいかどうかを解析する構文解析を行います。次に,どのような手順でデータを取得すれば効率が良いかを検討する最適化の処理を行い,実行計画を決定します。
最後に,その実行計画に基づいて実際に実行可能なコードを生成するコード生成を行い,生成されたコードを実行します。従って,①が構文解析,②が最適化,③がコード生成となる選択肢「エ」が正解です。他の選択肢は,この処理の順序を入れ替えたものであり,実際のDBMSの処理手順とは異なります。