ストアドプロシージャの利点
出典: 令和6年度 春期 応用情報技術者試験 午前 問25 (IPA)
ストアドプロシージャの利点はどれか。
- ア アプリケーションプログラムからネットワークを介して DBMS にアクセスする場合,両者間の通信量を減少させる。
- イ アプリケーションプログラムからの一連の要求を一括して処理することによって,DBMS 内の実行計画の数を減少させる。
- ウ アプリケーションプログラムからの一連の要求を一括して処理することによって,DBMS 内の必要バッファ数を減少させる。
- エ データが格納されているディスク装置への I/O 回数を減少させる。
正解と解説を見る
正解: ア
- ア: 処理をサーバ側にまとめておくので、アプリケーションとの間で SQL や結果を何度もやり取りせずに済み、通信量が減ります。正しい答えです。
- イ: まとめて処理しても、DBMS 内で実行される SQL の実行計画の数が減るわけではありません。
- ウ: DBMS 内で必要なバッファの数を減らすためのものではありません。
- エ: ディスク装置への I/O 回数は、処理の内容で決まります。ストアドプロシージャにしても減りません。
ポイント
- ストアドプロシージャ: 一連の SQL の処理をまとめて、DBMS (サーバ) 側に登録 しておくものです。
- アプリケーションは呼び出すだけでよいので、SQL を 1 つずつ送る場合に比べて ネットワークの通信量や往復回数を減らせます。