基本情報技術者試験 - 令和7年7月修了 - 問18
| ア | インデックスの見直し |
|---|---|
| イ | ストアドプロシージャ機能の利用 |
| ウ | データベースの再編成 |
| エ | 動的SQLの利用 |
答え : イ
分野 : テクノロジ系 › 技術要素 › データベース › トランザクション処理
解説 :
クライアントサーバシステムにおいて,大量のSQL文が原因で発生する通信負荷の問題を解決する方法を問うものです。クライアントとサーバの間で一つずつ逐次的にSQL文をやり取りすると,通信の回数が増えて負荷が高くなります。これを解決する方法として,複数のSQL処理をあらかじめサーバ側に「ストアドプロシージャ」としてまとめて登録しておき,クライアントからは呼び出し命令を1回送るだけで済むようにする方法が有効です。この説明に合致するのは選択肢「イ」です。
誤りの選択肢のうち,「インデックスの見直し」は検索処理の高速化には役立ちますが,通信回数そのものを減らす対策ではありません。「データベースの再編成」は断片化したデータを整理してアクセス効率を高める対策であり,通信負荷の直接的な解決策ではありません。「動的SQLの利用」はむしろ都度SQL文を生成して送信するため,通信負荷を減らす対策としては不適切です。通信回数を減らすという観点からストアドプロシージャの利点を理解しておくことが大切です。
分野 : テクノロジ系 › 技術要素 › データベース › トランザクション処理
解説 :
クライアントサーバシステムにおいて,大量のSQL文が原因で発生する通信負荷の問題を解決する方法を問うものです。クライアントとサーバの間で一つずつ逐次的にSQL文をやり取りすると,通信の回数が増えて負荷が高くなります。これを解決する方法として,複数のSQL処理をあらかじめサーバ側に「ストアドプロシージャ」としてまとめて登録しておき,クライアントからは呼び出し命令を1回送るだけで済むようにする方法が有効です。この説明に合致するのは選択肢「イ」です。
誤りの選択肢のうち,「インデックスの見直し」は検索処理の高速化には役立ちますが,通信回数そのものを減らす対策ではありません。「データベースの再編成」は断片化したデータを整理してアクセス効率を高める対策であり,通信負荷の直接的な解決策ではありません。「動的SQLの利用」はむしろ都度SQL文を生成して送信するため,通信負荷を減らす対策としては不適切です。通信回数を減らすという観点からストアドプロシージャの利点を理解しておくことが大切です。