過去問解きまくり研究所 ホーム

平成31年度 春期 午前Ⅱ 問17

データベース応用

結合演算に関する問題

分散型データベースで結合演算を行うとき,通信負荷を最も小さくすることができる手法はどれか。ここで,データベースは異なるコンピュータ上に格納されて,かつ結合演算を行う表の行数が,双方で大きく異ならないものとする。

答えと解説を見る

✓ これが正解ウセミジョイン法

解説

結合に使う列の値だけを送るセミジョイン法が、通信量を最も小さくできます。

分散型データベースで別々のコンピュータにある表を結合するとき、負担になるのはコンピュータの間で送るデータの量です。セミジョイン法では、まず一方の表から結合に使う列の値だけを取り出して相手のコンピュータへ送り、相手側でその値と結合できる行だけを選び出して送り返し、最後に結合を完成させます。表を丸ごと送らず、結合に関係する列と結合に成功する行だけをやり取りするので、通信量を小さく抑えられます。結合の計算の手順を表す名前と、送るデータを減らす工夫を表す名前を分けて考えると、見分けやすくなります。

ほかの選択肢はなぜ違うのか

この問題の用語

出典:平成31年度 春期 データベーススペシャリスト試験 午前Ⅱ 問17

この解説に誤りを見つけたら教えてください。直して、直した記録を残します。誤りを報告する(メールが開きます)