我的google-fu和so-fu在這裏失敗了,所以我不妨問一下。TSQL - 什麼是連接表的正確順序?
我有很多查詢與他們中的多個聯接。
在一個查詢中,我將標題/項目/細節連接在一起,並查找這些記錄的各種信息位。
加入時,我儘量保持它們的相關性。例如:我的標題有兩個查找表,所以在加入我的物品表之前,我會加入這些表。
這是正確的嗎?
在查找表之前加入較大的表是否更好?或相反亦然?
我應該在加入到小型表格時使用loop
提示,並且在加入openrowsets時應該使用merge
提示嗎?
我確定答案是「取決於」,但一些有效聯接的一般指導方針將非常有幫助。謝謝!
在大多數情況下,您不需要指定連接的類型(合併/循環/散列)。如果你這樣做,那麼應該可以解決潛在的問題,而不是加入提示創可貼。 – 2012-03-29 14:59:57
除非您非常清楚自己在做什麼,並且瞭解查詢執行計劃,否則請勿使用查詢提示。 – JotaBe 2012-03-29 17:55:21