平成29年度秋期 応用情報技術者試験 午前 問26
ストアドプロシージャの利点はどれか。
- ア アプリケーションプログラムからネットワークを介して DBMS にアクセスする場合,両者間の通信量を減少させる。
- イ アプリケーションプログラムからの一連の要求を一括して処理することによって,DBMS 内の実行計画の数を減少させる。
- ウ アプリケーションプログラムからの一連の要求を一括して処理することによって,DBMS 内の必要バッファ数を減少させる。
- エ データが格納されているディスク装置への I/O 回数を減少させる。
解答・解説を見る
正解:ア
AI解説
正解はア。ストアドプロシージャは,一連のSQL処理をあらかじめDBMS側に登録しておき,アプリケーションからは呼出し1回で実行させる仕組みである。SQL文を1本ずつ送受信する必要がなくなるため,アプリケーションとDBMS間のネットワーク通信量(往復回数)を削減できるのが最大の利点。 ア: 正しい。複数のSQL要求を1回の呼出しにまとめられるため,クライアントとDBMS間の通信回数・通信量が減る。 イ: 一括処理しても実行される個々のSQLの実行計画が減るわけではない。事前コンパイルにより解析コストは減るが「実行計画の数の減少」は利点として不適切。 ウ: 必要バッファ数はデータアクセス量で決まり,ストアドプロシージャ化で減るものではない。 エ: ディスクI/O回数はアクセスするデータ量に依存し,ストアドプロシージャにしても本質的に減らない。 💡 ストアドプロシージャの利点は「ネットワーク通信量削減」「事前解析による高速化」「業務ロジックの共通化・セキュリティ向上」。試験では通信量削減が最頻出の正解。
出典:平成29年度 秋期 応用情報技術者試験 午前 問26 / 独立行政法人情報処理推進機構(IPA)
※Web掲載用に表記を一部変更しています。著作権はIPAに帰属します。
※Web掲載用に表記を一部変更しています。著作権はIPAに帰属します。