加入提示

當你連線兩個表時,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