- トップページ
- データベーススペシャリスト
- 平成22年度春季問題一覧
- 平成22年度春季問題19-解答・解説-分析
平成22年度春季問題
問題19
分散型データベースで結合演算を行うとき、通信負荷を最も小さくすることができる手法はどれか。ここで、データベースは異なるコンピュータ上に格納されて、かつ、結合演算を行う表の行数が、双方で大きく異ならないものとする。
ア | 入れ子ループ法 |
イ | インデックスジョイン法 |
ウ | セミジョイン法 |
エ | マージジョイン法 |
分散型データベースで結合演算を行うとき、通信負荷を最も小さくすることができる手法はどれか。ここで、データベースは異なるコンピュータ上に格納されて、かつ、結合演算を行う表の行数が、双方で大きく異ならないものとする。
ア | 入れ子ループ法 |
イ | インデックスジョイン法 |
ウ | セミジョイン法 |
エ | マージジョイン法 |
解答:ウ
<解説>
ア | × | 入れ子ループ法 は、一方のサイトから1行ずつ送信し、もう一方で受け取ったその1行に対して結合処理を行う手法。負荷を平準化するが通信量自体は減らない。 |
イ | × | インデックスジョイン法は、結合演算に必要な列のインデックスを用いることにより結合処理の速度を速める方法である。通信負荷の軽減にはならない。 |
ウ | ○ | セミジョイン法は、分散データベースで行われる結合演算を最適化できる手法。結合するデータベースが分散しているケースで、結合に必要なデータのみを相手サイトに送信し、相手サイトから受け取った結合結果を自サイトのデータと結合する。通信負荷を小さくすることができる。 |
エ | × | マージジョイン法は、結合するテーブルについてそれぞれ結合キーでソートした後、テーブルを一方のサイトに転送し転送されたサイトで結合処理を行う手法である。通信負荷の軽減にはならない。 |
お問い合わせ