2012-04-18 113 views
5

嵌套循環連接和散列連接之間的主要區別是什麼?我對此沒有任何想法,我只知道它們出現在查詢的執行計劃中。任何人都可以對此有所瞭解嗎?SQL Server 2008中嵌套循環連接和散列連接的區別

+0

可能重複[是什麼讓一個嵌套循環和散列之間的SQL查詢優化器決定加入( http://stackoverflow.com/questions/1975623/what-makes-an-sql-query-optimiser-decide-between-a-nested-loop-and-a-hash-join) – 2012-04-18 16:47:31

回答

7

以下是一些鏈接。我同意usr的觀點,這個問題不是非常有建設性,因爲回答它,我們只是重複其他地方寫的東西。如果您想以更具體的方式重新提出您的問題,例如向我們展示一個查詢和一個計劃,它有一種類型,你可能期望另一種類型或想知道爲什麼選擇了一種特定類型,那麼我認爲這將是一個更合適的問題。以下鏈接應該有所幫助:

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

This w正如我剛剛出現的一次採訪中所提到的那樣。由於我不知道從哪裏開始,我想在這裏發佈這個問題。謝謝您的幫助。 – rvphx 2012-04-18 16:53:21