2012-04-18 19 views
5

ネストループ結合とハッシュ結合の主な違いは何ですか?私はこれについて何も考えていないと私は知っているすべては、クエリの実行計画に表示されることです。誰かがこれについていくつかの光を当てることができますか?SQL Server 2008のネストループ結合とハッシュ結合の相違点

+0

可能重複[SQLクエリオプティマイザは、ネストされたループとハッシュの間で決定しますどのように参加します]( http://stackoverflow.com/questions/1975623/what-makes-an-sql-query-optimiser-decide-between-a-nested-loop-and-hash-join) –

答えて

7

ここにいくつかのリンクがあります。私はusrに同意しますが、その質問はそれほど建設的ではありません。それに答えるためには、他の場所に書かれていることを繰り返しているだけなのです。より具体的な方法で質問の言い換えをする場合は、特定のタイプが選択された理由を知りたいと思っているかもしれない1つのタイプのクエリとプランを表示してください。そうすれば、より適切な質問になると思います。次のリンクは役立つはず:

http://blog.tanelpoder.com/2010/10/06/a-the-most-fundamental-difference-between-hash-and-nested-loop-joins/

http://www.madeira.co.il/loop-hash-and-merge-join-types/

http://www.simple-talk.com/sql/performance/execution-plan-basics/

query optimizer operator choice - nested loops vs hash match (or merge)

+0

これはw私が出てきたばかりのインタビューで尋ねられたように。私はどこから始めるべきか分からなかったので、ここで質問を投稿することを考えました。助けてくれてありがとう。 – rvphx