2012-04-18 6 views
5

Jaka jest główna różnica między łączeniem zagnieżdżonym a łączeniem skrótów? Nie mam pojęcia o tym i wszystko, co wiem, to to, że pojawiają się one na planie wykonania zapytania. Czy ktoś może rzucić trochę światła na to?Różnica między sprzężeniem w gnieździe zagnieżdżonym a łączeniem skrótu w programie SQL Server 2008

+0

możliwe duplikat [Co sprawia, że ​​optymalizator zapytań SQL zdecydować między zagnieżdżonej pętli i łączyć mieszania] (http://stackoverflow.com/questions/1975623/what-makes-an-sql-query-optimiser-decide-between-a-nested-loop-and-a-hash-join) –

Odpowiedz

7

Oto niektóre linki. Zgadzam się z nami, pytanie nie jest zbyt konstruktywne, ponieważ aby odpowiedzieć na to, powtarzalibyśmy to, co zostało napisane gdzie indziej. Jeśli chcesz powtórzyć zdanie w bardziej konkretny sposób, np. pokaż nam zapytanie i plan, który ma jeden typ, w którym możesz oczekiwać innego lub chcesz wiedzieć, dlaczego dany typ został wybrany, wtedy myślę, że byłoby to o wiele bardziej odpowiednie pytanie. Poniższe linki powinny pomóc:

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

To w zapytałem w wywiadzie, że właśnie się pojawiłem. Ponieważ nie wiedziałem, od czego zacząć, pomyślałem o umieszczeniu tego pytania tutaj. Dzięki za pomoc. – rvphx

Powiązane problemy