在常規的JOIN中顯式地進行HASH JOIN(其中SQL Server將決定最佳的JOIN策略)有什麼優點?例如:指定HASH JOIN剛剛進行JOIN的優點?
select pd.*
from profiledata pd
inner hash join profiledatavalue val on val.profiledataid=pd.id
在上面的簡單示例代碼中,我指定的連接策略,而如果我離開掀起的「哈希」鍵字SQL Server將做一個合併連接幕後(根據「實際執行計劃「)。
編輯我即將添加一個選項(MAXDOP 1),以防止後臺工作人員咀嚼所有處理器的能力。 – Joshua 2009-09-10 21:28:59