修了試験 2024-01-28実施分 基本情報技術者試験 問21
図は,DBMSが受け付けたクエリを実行するまでの処理の流れを表している。 ①〜③に入る処理の組合せとして,適切なものはどれか。 クエリ → ① → ② → ③ → 実行
正答4
解説
正解は4です。 DBMSがクエリ(問合せ)を受け付けてから実行するまでの処理の順序を問う問題です。 DBMSは、まずSQL文が正しく書かれているかを調べ、次に効率のよい実行方法を決め、最後に実行できる形に変換します。 【選択肢別解説】 1:× コード生成が最初に来ています。 SQL文の構文を解析する前に、実行用のコードは作れません。 2:× コード生成が最初で、構文解析が最後に来ています。 構文を確認してから最適化し、その結果を基にコードを生成するのが正しい順序です。 3:× コード生成が最適化より先に来ています。 最適化で決めた実行計画に基づいてコードを生成するので、順序が逆です。 4:○ ①構文解析でSQL文の文法を確認し、②最適化でアクセス経路などの実行計画を決めます。 ③コード生成で実行計画を実行可能な形に変換し、実行します。 【ポイント】 クエリの処理は「構文解析、最適化、コード生成、実行」の順です。 最適化では、索引を使うかどうかや結合の順序などを比べて、最も効率のよい実行計画を選びます。まとめて解く
修了試験 2024-01-28実施分を通しで解く(60問)→