2016-04-12 8 views
1

私は誰 は3人の関係の参加を検討し、この質問に答えてください少しの助け が必要になります。 Rナチュラル・ジョインの自然可換と連想され、システムは参加でき加わるのでトンクエリ処理(ナチュラル・ジョイン)

に参加rとsを最初に、sとtを最初に、またはrとtを最初に入力し、残りの関係を結果と結合します。システムが正確に推定できるかどうか。最初に選択する必要がある、結合を実際に計算することなく、結合の結果の大きさはどのくらい大きくなるでしょうか。 2.最も小さな結果で結合します。

なぜですか?

答えて

0

最小の結果セットを使用して結合を実行すると、将来行われる作業の量を減らすことができます。

各結合が(10^6)^ 2要素の順番で生成され、次に10要素の関係で結合することを知っているので、それぞれ1.000.000要素との10の関係を結ぶ場合を考えてみましょう結果は10要素のみになります)。これを最初に10要素の関係から始める場合と比較してください。

+0

ですので、最も小さな結果を最初にリレーションに結合するのが最善の方法です。右? あなたはこの行動の他の強力な推論を提供していただけますか? –

+0

この操作には他の理由もありますか?実際にこれは私の割り当て質問の1つです –

+0

"ソーシャルセキュリティのデータを取って、名前でアドレスに参加し、名前に電話番号で参加し、名前にmy_brothersと参加"(ここでmy_brothersは1要素です)vs "take my_brothers、名前に電話番号で参加し、名前でsocial_securityに参加する」 - これはより効率的でしょうか?電話帳で何かを探してから、地図上で探しているときは、電話帳の特定の項目を見つけて地図上のアドレスを探し始めるか、地図と最初に電話帳に参加して、あなたが知っている名前で参加しますか? – ADEpt

関連する問題