令和6年度 春期 応用情報技術者試験 午前 問25
テクノロジ/データベースストアドプロシージャの利点はどれか。
出典:令和6年度 春期 応用情報技術者試験 午前 問25
- アアプリケーションプログラムからネットワークを介して DBMS にアクセスする場合,両者間の通信量を減少させる。
- イアプリケーションプログラムからの一連の要求を一括して処理することによって,DBMS 内の実行計画の数を減少させる。
- ウアプリケーションプログラムからの一連の要求を一括して処理することによって,DBMS 内の必要バッファ数を減少させる。
- エデータが格納されているディスク装置への I/O 回数を減少させる。
正解:ア
解説
ストアドプロシージャは,一連のSQL処理をDBMS側にあらかじめ手続き(プロシージャ)として登録しておき,アプリケーションからは呼び出すだけで実行できる仕組みです。複数回のSQL発行をDBMS内でまとめて処理できるため,アプリケーションとDBMS間のネットワーク通信量を減少させることができます。
選択肢ごとの解説
- ア正しい。一連の処理をDBMS側で実行することによって,アプリケーションとDBMS間の通信量を減少させるのがストアドプロシージャの利点です。
- イ誤り。DBMS内の実行計画の数を減少させることは,ストアドプロシージャの主目的ではありません(同じSQLでも実行計画は必要に応じて作成されます)。
- ウ誤り。DBMS内の必要バッファ数を減少させることは,ストアドプロシージャの直接の利点ではありません。
- エ誤り。ディスクI/O回数の減少は,キャッシュやインデックスの効果であり,ストアドプロシージャ自体の利点として説明されるものではありません。