37

今日、私はSQLServerで。と呼ばれるものについて学びましたINNER LOOP JOIN

これは何を意味するのでしょうか?(グーグルは助けていない..または私が言うべきである...それについてのブログ投稿は少し..技術的であり、私の心を吹き飛ばしている)。

INNER LOOP JOINまた、標準を超えて使用することをお勧めするいくつかの一般的なシナリオは何INNER JOINですか?

4

2 に答える 2

34

ループ| ハッシュ| MERGEは結合ヒントであり、クエリの結合でループ、ハッシュ、またはマージを使用する必要があることを指定します。LOOP |HASH|を使用する MERGE JOINは、2つのテーブル間の特定の結合を強制します。LOOPは、結合タイプとしてRIGHTまたはFULLと一緒に指定することはできません。

常にINNERJOINを使用する必要があります。クエリオプティマイザに、LOOP、MERGE、またはHASH結合を実行するかどうかを決定させます。ほとんどすべての場合、オプティマイザはより適切な判断を下します。どちらが使用され、いつ私のプレゼンテーションhttp://sqlbits.com/Sessions/Event4/Understanding_Graphical_Execution_Plansから見つけることができます。

于 2011-06-30T01:28:08.667 に答える
10

あなたが参照しているのは結合のヒントです。他のヒントと同様に、結合ヒントは、ほとんどの場合SQLサーバーが正しいアルゴリズムを選択するため、最後の手段としてのみ指定する必要があります。それのいくつかを説明する良い記事はこれです。

于 2011-06-30T01:33:02.173 に答える