正答1
解説
正解は1です。
ストアドプロシージャは、一連のSQL文をまとめてDBMS(データベース管理システム)側に登録しておき、名前を指定して呼び出す仕組みです。
アプリケーションは呼び出しを1回送るだけで、DBMS内で複数の処理を実行できます。
【選択肢別解説】
1:○ SQL文を1つずつネットワーク越しに送る必要がなくなり、呼び出しと結果のやり取りだけで済みます。
そのため通信量や通信回数を減らせます。
2:× 処理を一括して実行しても、DBMS内で必要な実行計画の数が減るわけではありません。
主な利点は通信量の削減です。
3:× 処理をまとめても、扱うデータ量が同じであれば必要なバッファ数は減りません。
4:× ディスク装置へのI/O回数は、アクセスするデータ量や索引の有無で決まります。
ストアドプロシージャにしても減るわけではありません。
【ポイント】
ストアドプロシージャの利点は、通信量の削減と、処理をDBMS側で共通化できることです。
あらかじめコンパイルされているため、SQL文を毎回解析する手間を省ける点も挙げられます。