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