修了試験 2025-12-14実施分 基本情報技術者試験 問21
図は,DBMSが受け付けたクエリを実行するまでの処理の流れを表している。 ①~③に入る処理の組合せとして,適切なものはどれか。 〔処理の流れ〕 クエリ → ① → ② → ③ → 実行
正答4
解説
正解は4です。 DBMS(Database Management System)がクエリを受け付けてから実行するまでの処理の順序を問う問題です。 DBMSは、まずクエリの文法を確かめ、次に効率的な実行方法を決め、最後に実行できる形に変換します。 【選択肢別解説】 1:× コード生成を最初に行うことはできません。 構文を解析しないと、何を実行するかが決まらないからです。 2:× 最初にコード生成、最後に構文解析という順序は逆です。 構文解析は最初に行います。 3:× 構文解析の次にコード生成を行うと、最適化の結果をコードに反映できません。 最適化はコード生成の前に行います。 4:○ 構文解析で文法を確かめ、最適化で実行計画を決め、コード生成で実行できる形にします。 その後、実行されます。 【ポイント】 最適化では、索引を使うかどうかや結合の順序などを比べ、最もコストの低い実行計画を選びます。 「解析、最適化、生成、実行」の順は、プログラムのコンパイルの流れとよく似ています。まとめて解く
修了試験 2025-12-14実施分を通しで解く(60問)→