令和6年度 春期 ITストラテジスト試験 システムアーキテクト試験 ネットワークスペシャリスト試験 ITサービスマネージャ試験 情報処理安全確保支援士試験 午前I 問題【共通】 問9

テクノロジデータベース

この問題は2024(R6)春 高度試験共通 午前Iに出題されたものです。出題時点の法令・制度に基づく内容のため、現行の内容と一致しない場合があります。

本ページの問題文・選択肢は、原本の体裁を Web 表示用に正規化しています(改行・記号・数式・図表参照の調整)。設問の趣旨および正解に影響する変更は加えていません。

ストアドプロシージャの利点はどれか。

解答・解説を読む

正解: 選択肢

ストアドプロシージャは、データベースに対する一連の処理(複数のSQL文など)を一つのプログラムとしてまとめ、データベース管理システム(DBMS)内に保存したものです。

ストアドプロシージャを利用することで、以下のような利点があります。

  • 通信量の削減: アプリケーションプログラムはストアドプロシージャの呼び出し命令を1回送るだけで済むため、ネットワークを介したDBMSとの通信量が減少します。
  • 処理速度の向上: DBMS内で事前に構文解析やコンパイルが行われているため、実行速度が向上します。
  • 保守性の向上: データベース側の処理を一元管理できるため、アプリケーション側の修正が少なく済みます。

したがって、正解は「ア」です。

各選択肢の解説

  • : 正解。アプリケーションからネットワークを介してDBMSにアクセスする場合、複数のSQL文を個別に送信するのに比べて、両者間の通信量を減少させることができます。
  • : 誤り。実行計画はSQL文ごとに作成されます。ストアドプロシージャ内に複数のSQL文が含まれていれば、それぞれに対する実行計画が必要となるため、実行計画の数を一括して減少させるわけではありません。
  • : 誤り。ストアドプロシージャを利用したとしても、処理に必要なデータやインデックスをメモリ上に読み込むための必要バッファ数(メモリ使用量)は減少しません。
  • : 誤り。データが格納されているディスク装置への I/O回数 は、データベースの設計(インデックスの有無など)や処理するデータ量に依存します。ストアドプロシージャを使用すること自体がI/O回数を減少させるわけではありません。