ウカマル応用情報技術者ログイン

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

テクノロジ系

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

選択肢
正解と解説

正解 ア

ストアドプロシージャは一連のSQLをDBMS側に登録して一括実行するため、アプリケーションとDBMSの間の通信量が減ります。

ストアドプロシージャは、一連のSQL文を手続としてまとめ、DBMS内に格納しておく仕組みです。アプリケーションプログラムは、手続名と引数を送って呼び出すだけで済みます。SQL文を1つずつ送って結果を受け取るやり取りがなくなるので、ネットワークを介した通信量と往復回数が減ります。あらかじめ構文解析やコンパイルを済ませておけるので、処理の効率も上がります。

イ:手続の中で実行されるSQL文ごとに実行計画は必要です。一括して処理しても、実行計画の数が減ることは利点ではありません。

ウ:処理するデータ量は変わらないので、DBMS内で必要なバッファの数は減りません。

エ:ディスク装置へのI/O回数は、アクセスするデータ量やバッファの効果で決まります。ストアドプロシージャを使っても減るわけではありません。

出典:平成29年度 秋期 応用情報技術者試験 問26

全年度から出題。10問で実力を判定します。登録不要。

出典:平成29年度 秋期 応用情報技術者試験 問26(独立行政法人情報処理推進機構)

解説と用語ページは生成 AI が書き、別の生成 AI が確かめています。作り方