我不清楚下面提到的查詢之間的工作差異。 具體而言,我不清楚OPTION(LOOP JOIN)的概念。 1的方法:這是一個傳統的連接使用,這是比所有的低於最昂貴的。 SELECT *
FROM [Item Detail] a
LEFT JOIN [Order Detail] b ON a.[ItemId] = b.[fkItemId] OPTION (FORCE ORDER);
第二個辦法:
在常規的JOIN中顯式地進行HASH JOIN(其中SQL Server將決定最佳的JOIN策略)有什麼優點?例如: select pd.*
from profiledata pd
inner hash join profiledatavalue val on val.profiledataid=pd.id
在上面的簡單示例代碼中,我指定的連接策略,而如果我離開掀起的「哈希」鍵字SQL S
最近,我試圖優化這個查詢 UPDATE Analytics
SET UserID = x.UserID
FROM Analytics z
INNER JOIN UserDetail x ON x.UserGUID = z.UserGUID
估計的執行計劃顯示在一個哈希匹配(聚合)上表更新57%和40%。我做了一些窺探,並找到了JOIN提示的主題。所以我給我的內部連接和WA-ZHAM添加了