正答1
解説
正解は1です。
ストアドプロシージャは、一連のSQL文をまとめた手続をあらかじめDBMS(データベース管理システム)側に登録しておき、名前を指定して呼び出す仕組みです。
アプリケーションは呼出しの命令を1回送るだけで済み、途中のSQL文や中間結果をやり取りする必要がありません。
【選択肢別解説】
1:○ 複数のSQL文を1回の呼出しでDBMS側で実行できます。
SQL文や中間結果をネットワークでやり取りしなくてよいので、通信量が減ります。
2:× 一括して処理しても、実行するSQL文の数が変わるわけではありません。
DBMS内の実行計画の数を減らすことは、ストアドプロシージャの利点ではありません。
3:× 処理をまとめても、扱うデータの量は変わりません。
そのためDBMS内で必要なバッファの数が減るわけではありません。
4:× ディスク装置へのI/O回数は、読み書きするデータの量やアクセス方法で決まります。
ストアドプロシージャにしても減るわけではありません。
【ポイント】
ストアドプロシージャの主な利点は、通信量の削減と、処理を共通化して再利用できることです。
クライアントサーバシステムの性能改善策として出題されます。