SQL Server 2008中嵌套循环连接和散列连接之间的区别

时间:2012-04-18 16:35:39

标签: sql sql-server-2008 join hash

嵌套循环连接和散列连接之间的主要区别是什么?我对此没有任何想法,我所知道的是它们出现在查询的执行计划中。任何人都可以对此有所了解吗?

1 个答案:

答案 0 :(得分: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)