加入提示
当你连接两个表时,SQL Server 查询优化器(QO)可以选择将在查询中使用的不同类型的连接:
- HASH 加入
- 循环加入
- MERGE 加入
QO 将探索计划并选择最佳运算符来连接表格。但是,如果你确定知道什么是最佳连接运算符,则可以指定应使用哪种 JOIN。内部 LOOP 连接将强制 QO 在连接两个表时选择嵌套循环连接:
select top 100 *
from Sales.Orders o
inner loop join Sales.OrderLines ol
on o.OrderID = ol.OrderID
内部合并连接将强制 MERGE 连接运算符:
select top 100 *
from Sales.Orders o
inner merge join Sales.OrderLines ol
on o.OrderID = ol.OrderID
内部哈希联接将强制 HASH 连接运算符:
select top 100 *
from Sales.Orders o
inner hash join Sales.OrderLines ol
on o.OrderID = ol.OrderID