加入提示

当你连接两个表时,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