応用情報技術者 2012年 秋期 午前2 問25
問題文
ストアドプロシージャの利点はどれか。
選択肢
ア:アプリケーションプログラムからネットワークを介して DBMS にアクセスする場合、両者間の通信量を減少させる。(正解)
イ:アプリケーションプログラムからの一連の要求を一括して処理することによって,DBMS 内の実行計画の数を減少させる。
ウ:アプリケーションプログラムからの一連の要求を一括して処理することによって,DBMS 内の必要バッファ数を減少させる。
エ:データが格納されているディスク装置への I/O回数を減少させる。
ストアドプロシージャの利点とは【午前2 解説】
要点まとめ
- 結論:ストアドプロシージャはアプリケーションとDBMS間の通信量を減らし効率化を図る。
- 根拠:複数のSQL文をDBMS内でまとめて実行できるため、ネットワーク往復回数が減少する。
- 差がつくポイント:通信量削減が主な利点であり、I/O回数やバッファ数の減少は直接の効果ではない。
正解の理由
ア: アプリケーションプログラムからネットワークを介して DBMS にアクセスする場合、両者間の通信量を減少させる。
ストアドプロシージャは複数のSQL処理をDBMS内部でまとめて実行するため、アプリケーションとDBMS間の通信回数が減り、通信量が削減されます。これによりネットワーク負荷が軽減され、処理効率が向上します。
ストアドプロシージャは複数のSQL処理をDBMS内部でまとめて実行するため、アプリケーションとDBMS間の通信回数が減り、通信量が削減されます。これによりネットワーク負荷が軽減され、処理効率が向上します。
よくある誤解
ストアドプロシージャはDBのI/O回数やバッファ使用量を直接減らすものではありません。通信量削減が主なメリットです。
解法ステップ
- ストアドプロシージャの定義を確認する(DBMS内に保存されたSQL処理の集合)。
- 通信経路を考え、複数SQLをまとめて送信できる点に注目する。
- 選択肢の内容を通信量、実行計画数、バッファ数、I/O回数の観点で比較する。
- 通信量削減に該当する選択肢を選ぶ。
選択肢別の誤答解説
- イ: 実行計画の数はストアドプロシージャの利用で減るとは限らず、主な利点ではない。
- ウ: 必要バッファ数の減少はストアドプロシージャの直接的な効果ではない。
- エ: ディスクI/O回数はSQLの内容やインデックス設計に依存し、ストアドプロシージャ自体の利点ではない。
補足コラム
ストアドプロシージャはセキュリティ面でも有効で、アプリケーションから直接SQL文を送るよりも権限管理がしやすくなります。また、処理の一元管理によりメンテナンス性も向上します。
FAQ
Q: ストアドプロシージャはなぜ通信量を減らせるのですか?
A: 複数のSQL文をまとめてDBMS内で実行できるため、アプリケーションとDBMS間の通信回数が減るからです。
A: 複数のSQL文をまとめてDBMS内で実行できるため、アプリケーションとDBMS間の通信回数が減るからです。
Q: ストアドプロシージャはパフォーマンスを必ず向上させますか?
A: 通信量削減による効率化は期待できますが、SQLの最適化やDB設計も重要です。
A: 通信量削減による効率化は期待できますが、SQLの最適化やDB設計も重要です。
関連キーワード: ストアドプロシージャ、通信量削減、DBMS, ネットワーク負荷、SQL実行効率

\ せっかくなら /
応用情報技術者を
クイズ形式で学習しませんか?
クイズ画面へ遷移する→
すぐに利用可能!

