合併聯接要求兩輸入端已在聯接鍵上排序 (如掃描叢集索引)。若兩大輸入已排序且大小相近,效能接近雜湊聯接;若需額外排序則成本極高。
workflowinfo1:45 萬筆,workflowid 有索引workflowbase1:4.5 萬筆,id、creater 有索引creater='4028814110830a1e01108fe379e60061' (1,023 筆)-- Merge Join (強制)
SELECT a.* FROM workflowbase1 a INNER MERGE JOIN dbo.workflowinfo1 b
ON a.id = b.workflowid AND a.creater = '4028814110830a1e01108fe379e60061';
-- Hash Join (強制)
SELECT a.* FROM workflowbase1 a INNER HASH JOIN dbo.workflowinfo1 b
ON a.id = b.workflowid AND a.creater = '4028814110830a1e01108fe379e60061';

workflowbase1 經 creater 篩選後僅 1,023 筆,且 id 為叢集索引鍵已排序)。MERGE JOIN Hint。