是否有在結果或差這兩個語句/實例之間在性能上的差異:是必要的連續關係時進行多次加入
實施例1(連續內在關係)實施例2
SELECT ID FROM TABLE T
INNER JOIN TABLE2 T2 ON T.ID = T2.ID
INNER JOIN TABLE3 T3 ON T2.ID = T3.ID
(非連續的內在關係)
SELECT ID FROM TABLE T
INNER JOIN TABLE2 T2 ON T.ID = T2.ID
INNER JOIN TABLE3 T3 ON T.ID = T3.ID
或之間這些2條語句/例子:
實施例1(連續LEFT關係)
SELECT ID FROM TABLE T
INNER JOIN TABLE2 T2 ON T.ID = T2.ID
LEFT JOIN TABLE3 T3 ON T2.ID = T3.ID
實施例2(非連續的LEFT關係)
SELECT ID FROM TABLE T
INNER JOIN TABLE2 T2 ON T.ID = T2.ID
LEFT JOIN TABLE3 T3 ON T.ID = T3.ID
的唯一區別是在第二Join
是在而第一個例子是Table2
。我非常肯定他們會回報同樣的事情,但我只是在這裏尋找更有經驗的答案。謝謝。
您是否比較了實際執行計劃? – 2012-04-26 16:57:22
結果應該是一樣的。 – 2012-04-26 16:58:08
我的確認爲結果會是一樣的,但在性能方面如何? – 2012-04-26 16:58:37