平成29年度 秋期 応用情報技術者試験 午前 問26
テクノロジ/データベースストアドプロシージャの利点はどれか。
出典:平成29年度 秋期 応用情報技術者試験 午前 問26
- アアプリケーションプログラムからネットワークを介してDBMSにアクセスする場合,両者間の通信量を減少させる。
- イアプリケーションプログラムからの一連の要求を一括して処理することによって,DBMS内の実行計画の数を減少させる。
- ウアプリケーションプログラムからの一連の要求を一括して処理することによって,DBMS内の必要バッファ数を減少させる。
- エデータが格納されているディスク装置へのI/O回数を減少させる。
正解:ア
解説
ストアドプロシージャは,SQL文の集まりをあらかじめDBMS側に手続き(プロシージャ)として登録しておき,アプリケーションからは呼び出すだけで済む仕組みです。処理をDBMS側でまとめて実行するため,アプリケーションとDBMS間で個々のSQL文をやり取りする回数が減り,通信量(ネットワーク負荷)を削減できます。
選択肢ごとの解説
- ア正しい。処理をDBMS側の手続きとしてまとめて実行できるため,アプリケーションとDBMS間の通信回数・通信量を減少させることができます。
- イ誤り。実行計画はSQL文ごとにDBMSが作成するものであり,ストアドプロシージャの利用自体が実行計画の数を直接減少させるものではありません。
- ウ誤り。必要バッファ数はDBMSの内部管理によるものであり,ストアドプロシージャの利用と直接結び付く利点ではありません。
- エ誤り。ディスク装置へのI/O回数はデータアクセスの内容に依存するものであり,ストアドプロシージャの主な利点は通信量の削減です。