平成29年度秋期 応用情報技術者試験 午前 問26

分野:データベース|実際に出題されたIPA過去問題

ストアドプロシージャの利点はどれか。

  1.  アプリケーションプログラムからネットワークを介して DBMS にアクセスする場合,両者間の通信量を減少させる。
  2.  アプリケーションプログラムからの一連の要求を一括して処理することによって,DBMS 内の実行計画の数を減少させる。
  3.  アプリケーションプログラムからの一連の要求を一括して処理することによって,DBMS 内の必要バッファ数を減少させる。
  4.  データが格納されているディスク装置への I/O 回数を減少させる。
解答・解説を見る

正解:ア

AI解説

正解はア。ストアドプロシージャは,一連のSQL処理をあらかじめDBMS側に登録しておき,アプリケーションからは呼出し1回で実行させる仕組みである。SQL文を1本ずつ送受信する必要がなくなるため,アプリケーションとDBMS間のネットワーク通信量(往復回数)を削減できるのが最大の利点。 ア: 正しい。複数のSQL要求を1回の呼出しにまとめられるため,クライアントとDBMS間の通信回数・通信量が減る。 イ: 一括処理しても実行される個々のSQLの実行計画が減るわけではない。事前コンパイルにより解析コストは減るが「実行計画の数の減少」は利点として不適切。 ウ: 必要バッファ数はデータアクセス量で決まり,ストアドプロシージャ化で減るものではない。 エ: ディスクI/O回数はアクセスするデータ量に依存し,ストアドプロシージャにしても本質的に減らない。 💡 ストアドプロシージャの利点は「ネットワーク通信量削減」「事前解析による高速化」「業務ロジックの共通化・セキュリティ向上」。試験では通信量削減が最頻出の正解。

出典:平成29年度 秋期 応用情報技術者試験 午前 問26 / 独立行政法人情報処理推進機構(IPA)
※Web掲載用に表記を一部変更しています。著作権はIPAに帰属します。
📱 演習アプリで解く(無料・登録不要・2,640問収録)

「データベース」分野の攻略ポイント

関係モデル・正規化・SQL・トランザクション管理・障害回復・データベース設計が中心です。計算問題は少なく、定義と手順を正確に覚えていれば確実に得点できる、いわば「取りこぼしてはいけない」分野です。特に正規形とACID特性は毎年のように形を変えて出ます。

データベースの攻略ポイントをすべて見る(要点5項目・ひっかけ3項目)→

同じ分野(データベース)の過去問