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

rvp*_*phx 5 sql hash join sql-server-2008

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

Aar*_*and 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/

查询优化器运算符选择 - 嵌套循环与散列匹配(或合并)