応用情報技術者 2017年 秋期 午前2 問26
問題文
ストアドプロシージャの利点はどれか。
選択肢
ア:アプリケーションプログラムからネットワークを介して DBMS にアクセスする場合、両者間の通信量を減少させる。(正解)
イ:アプリケーションプログラムからの一連の要求を一括して処理することによって、 DBMS 内の実行計画の数を減少させる。
ウ:アプリケーションプログラムからの一連の要求を一括して処理することによって,DBMS 内の必要バッファ数を減少させる。
エ:データが格納されているディスク装置への I/O回数を減少させる。
ストアドプロシージャの利点とは【午前2 解説】
要点まとめ
- 結論:ストアドプロシージャはアプリケーションとDBMS間の通信量を減らし、効率的な処理を実現します。
- 根拠:複数のSQL文をまとめてDBMS内部で実行できるため、ネットワークを介したやり取りが減少します。
- 差がつくポイント:通信量削減の効果を理解し、実行計画やバッファ、I/O回数との違いを正確に区別することが重要です。
正解の理由
ア: アプリケーションプログラムからネットワークを介して DBMS にアクセスする場合、両者間の通信量を減少させる。
ストアドプロシージャは複数のSQL文をサーバ側にまとめて置き、クライアントからは呼び出すだけで済むため、通信回数が大幅に減ります。これによりネットワーク負荷が軽減され、処理速度も向上します。
ストアドプロシージャは複数のSQL文をサーバ側にまとめて置き、クライアントからは呼び出すだけで済むため、通信回数が大幅に減ります。これによりネットワーク負荷が軽減され、処理速度も向上します。
よくある誤解
ストアドプロシージャがDBMS内部のバッファ数やI/O回数を直接減らすわけではありません。通信量削減が主な利点であることを混同しやすいです。
解法ステップ
- ストアドプロシージャの定義を確認する。
- アプリケーションとDBMS間の通信の特徴を理解する。
- 各選択肢が示す効果がストアドプロシージャの特徴に合致するか検証する。
- 通信量削減に関する説明が正しいかを判断する。
- 正解を選択する。
選択肢別の誤答解説
- イ: 実行計画の数を減らす効果は限定的で、ストアドプロシージャの主な利点ではありません。
- ウ: 必要バッファ数の減少はストアドプロシージャの直接的な効果ではありません。
- エ: ディスクI/O回数の減少はストアドプロシージャの機能とは異なり、インデックスやキャッシュの最適化によるものです。
補足コラム
ストアドプロシージャはSQL文をサーバ側に保存し、クライアントは呼び出すだけで済むため、ネットワークの往復回数が減ります。これにより、通信遅延の低減やセキュリティ向上も期待できます。また、複雑な処理を一括で実行できるため、メンテナンス性も向上します。
FAQ
Q: ストアドプロシージャはなぜ通信量を減らせるのですか?
A: 複数のSQL文をまとめてサーバ側で実行できるため、クライアントとサーバ間の通信回数が減るからです。
A: 複数のSQL文をまとめてサーバ側で実行できるため、クライアントとサーバ間の通信回数が減るからです。
Q: ストアドプロシージャは実行計画の数を減らしますか?
A: 直接的には減らしません。実行計画はSQL文ごとに作成されるため、ストアドプロシージャの利点とは異なります。
A: 直接的には減らしません。実行計画はSQL文ごとに作成されるため、ストアドプロシージャの利点とは異なります。
関連キーワード: ストアドプロシージャ、通信量削減、DBMS, ネットワーク負荷、SQL実行

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

