37

今天我了解了 SQL Server 中的一个东西,叫做INNER LOOP JOIN.

这是什么意思?(谷歌没有帮助......或者我应该说......关于它的博客文章有点......技术性并且让我大吃一惊)。

另外,有哪些常见的场景使用INNER LOOP JOINover a standard是个好主意INNER JOIN

4

2 回答 2

34

循环 | 哈希 | MERGE 是联接提示,指定查询中的联接应使用循环、散列或合并。使用循环 |HASH | MERGE JOIN 强制两个表之间的特定连接。LOOP 不能与 RIGHT 或 FULL 一起指定为连接类型。

您应该始终使用 INNER JOIN。让查询优化器决定是否要执行 LOOP、MERGE 或 HASH 连接。在几乎所有情况下,优化器都会做出更好的判断。将使用哪一个以及何时可以从我的演示文稿http://sqlbits.com/Sessions/Event4/Understanding_Graphical_Execution_Plans中找到。

于 2011-06-30T01:28:08.667 回答
10

你指的是一个连接提示。与其他提示一样,连接提示只能作为最后的手段,因为大多数情况下 SQL 服务器会选择正确的算法。一篇很好的文章可以解释其中的一些内容

于 2011-06-30T01:33:02.173 回答