ストアドプロシージャの利点はどれか。
平成29年度 秋期 応用情報技術者 問26
テクノロジ系
正解と解説
正解 ア
ストアドプロシージャは一連のSQLをDBMS側に登録して一括実行するため、アプリケーションとDBMSの間の通信量が減ります。
ストアドプロシージャは、一連のSQL文を手続としてまとめ、DBMS内に格納しておく仕組みです。アプリケーションプログラムは、手続名と引数を送って呼び出すだけで済みます。SQL文を1つずつ送って結果を受け取るやり取りがなくなるので、ネットワークを介した通信量と往復回数が減ります。あらかじめ構文解析やコンパイルを済ませておけるので、処理の効率も上がります。
イ:手続の中で実行されるSQL文ごとに実行計画は必要です。一括して処理しても、実行計画の数が減ることは利点ではありません。
ウ:処理するデータ量は変わらないので、DBMS内で必要なバッファの数は減りません。
エ:ディスク装置へのI/O回数は、アクセスするデータ量やバッファの効果で決まります。ストアドプロシージャを使っても減るわけではありません。
出典:平成29年度 秋期 応用情報技術者試験 問26
全年度から出題。10問で実力を判定します。登録不要。
出典:平成29年度 秋期 応用情報技術者試験 問26(独立行政法人情報処理推進機構)
解説と用語ページは生成 AI が書き、別の生成 AI が確かめています。作り方