sql - SQL Server 2008中的嵌套循环联接和哈希联接之间的区别

标签 sql sql-server-2008 join hash

嵌套循环联接和哈希联接之间的主要区别是什么?我对此一无所知,我所知道的是它们出现在查询的执行计划中。谁能对此有所启发?

最佳答案

这里是一些链接。我同意usr,这个问题不是很有 build 性,因为要回答它,我们将重复其他地方写的内容。如果您想以更具体的方式重新表达您的问题,例如向我们显示一个查询和一个计划,其中包含一种类型,您可能期望另一种类型,或者想知道为什么选择了特定类型,那么我认为这将是一个更合适的问题。以下链接应有帮助:

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)

关于sql - SQL Server 2008中的嵌套循环联接和哈希联接之间的区别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10213900/

相关文章:

sql-server - 在数据库图表的末尾插入一列并重新定位现有列

SQL View 或表

MySQL 查询从两个表中检索数据,即使在第二个表中找不到数据

SQL 组按动态列数排序的项目计数

php - 将一个表中的列与另一个表中的列进行匹配

sql-server-2008 - 多个字符串值参数传递给SSRS中的SP

mysql - 我的查询需要哪种连接类型

sql-server - 条件为 COALESCE 的 SQL JOIN 是重复行

sql - 根据最大id连接表

sql - 如果日期字段是 varchar - SQL Server 2016,有没有办法从表中获取一周前的数据