データベーススペシャリスト試験攻略のツボ(4)
「分散データベース」に関する問題
2008/8/14
問4-2:結合演算の最適化
問4-3:トランザクションのコミット制御
コラム:分散データベースでの表の分割方法
問4-2 結合演算の最適化
分散型データベースで結合演算を行うとき、通信負荷を最も小さくすることができる手法はどれか。ここで、データベースは異なるコンピュータ上に格納されて、かつ結合演算を行う表の行数が、双方で大きく異ならないものとする。
ア
入れ子ループ法
イ
インデックスジョイン法
ウ
セミジョイン法
エ
マージジョイン法
答え
解説
「セミジョイン法」とは、分散データベースで行われる結合演算を最適化できる手法です。結合するデータベースが分散しているケースで、結合に必要なデータのみを相手サイトに送信し、相手サイトから受け取った結合結果を自サイトのデータと結合します。問題文にあるように、通信負荷を小さくすることができます。
セミジョイン法と聞いてもピンとこない方がいるかもしれませんが、分散データベースの問題では頻出するキーワードです。過去には16年から19年まで、単純にセミジョイン法を選択させる問題が4年連続で出題されています。
上記19年以外の問題の概要と選択肢は次のとおりです。
○18年-午前問題-問39必要な属性だけをサイト間でやりとりする結合方式はどれか。
ア 入れ子ループ法イ セミジョイン法(正解)
ウ ハッシュセミジョイン法
エ マージジョイン法
○17年-午前問題-問44
サイト間にまたがる結合演算の最適化方法で適切なものはどれか。
ア LRU法イ セミジョイン法(正解)
ウ ソートマージ法
エ 楽観的方法
○16年-午前問題-問44
通信負荷を最も小さくすることができる手法はどれか。
ア 入れ子ループ法イ インデックスジョイン法
ウ セミジョイン法(正解)
エ マージジョイン法
これだけマークしていてもたかが1問ですが、午前問題では数問の差で涙をのむ受験者が多くいます。わずかの差で残念な結果にならないように、過去の傾向からあぶりだされた頻出キーワードを押さえておいても損はありません。「決め打ち」はよくありませんが、時間がない方は「セミジョイン法」という名前と意味だけは押さえておきましょう。
もちろん長期的な視点でデータベースの技術を身に付けることは重要ですが、試験のクセをつかむことも重要です。その点から本稿では今後も、注意した方がよい頻出キーワードを取り上げたいと思います。
2/3 |
Index | |
データベーススペシャリスト試験攻略のツボ(4) 「分散データベース」に関する問題 |
|
Page 1 ・問4-1 分割に対する透過性 |
|
Page 2 ・問4-2 結合演算の最適化 |
|
Page 3 ・問4-3 トランザクションのコミット制御 コラム:分散データベースでの表の分割方法 |
データベーススペシャリスト試験攻略のツボ |
- Oracleライセンス「SE2」検証 CPUスレッド数制限はどんな仕組みで制御されるのか (2017/7/26)
データベース管理システムの運用でトラブルが発生したらどうするか。DBサポートスペシャリストが現場目線の解決Tipsをお届けします。今回は、Oracle SE2の「CPUスレッド数制限」がどんな仕組みで行われるのかを検証します - ドメイン参加後、SQL Serverが起動しなくなった (2017/7/24)
本連載では、「SQL Server」で発生するトラブルを「どんな方法で」「どのように」解決していくか、正しい対処のためのノウハウを紹介します。今回は、「ドメイン参加後にSQL Serverが起動しなくなった場合の対処方法」を解説します - さらに高度なSQL実行計画の取得」のために理解しておくべきこと (2017/7/21)
日本オラクルのデータベーススペシャリストが「DBAがすぐ実践できる即効テクニック」を紹介する本連載。今回は「より高度なSQL実行計画を取得するために、理解しておいてほしいこと」を解説します - データベースセキュリティが「各種ガイドライン」に記載され始めている事実 (2017/7/20)
本連載では、「データベースセキュリティに必要な対策」を学び、DBMSでの「具体的な実装方法」や「Tips」などを紹介していきます。今回は、「各種ガイドラインが示すコンプライアンス要件に、データベースのセキュリティはどのように記載されているのか」を解説します
|
|