正答1
解説
正解は1です。
ストアドプロシージャは、一連のSQL文をまとめて、あらかじめデータベースサーバに登録しておく仕組みです。
クライアントは、手続名とパラメータを送って呼び出すだけで処理を実行できます。
【選択肢別解説】
1:○ クライアントは多数のSQL文を1つずつ送る必要がなく、呼出し要求だけを送ります。
途中結果のやり取りも不要になるため、クライアントとサーバ間の通信量を削減できます。
2:× サーバ内で実行されるSQL文の内容は同じなので、データベースファイルへのアクセス量は減りません。
減るのはネットワーク上の通信量です。
3:× ストアドプロシージャはサーバ側で処理を実行するので、サーバのメモリ使用量はむしろ増える方向です。
4:× データベースファイルの格納領域は、格納するデータの量で決まります。
ストアドプロシージャを使っても減ることはありません。
【ポイント】
ストアドプロシージャには、通信量の削減のほか、事前に構文解析を済ませておけるので処理が速くなる利点もあります。
共通の処理をサーバに置くことで、プログラムの保守性も高まります。