2017-08-02 17 views
1

WHERE述語の順序は問題ありませんか、WHERE句とON句のどちらの述語を置くかは問わず、JOIN述語の順序はどうですか?TSQL - JOIN述語は問題の順序を決定します

SELECT * 
FROM table1 AS a 
JOIN table2 AS b ON 
    a.key2 = b.key2 
    AND a.key1 = b.key1 

SELECT * 
FROM table1 AS a 
JOIN table2 AS b ON 
    a.key1 = b.key1 
    AND a.key2 = b.key2 

パフォーマンスの違いがあります:

例えば、間のパフォーマンスの違いはありますか?それはありますか?もしそうなら、どんな縁の場合に?

ありがとうございました

+1

いいえ、両方とも同じクエリプランを生成します。両方のクエリに対して生成されたクエリプランを調べることで、これを簡単に確認できます。 – Siyual

答えて

2

クエリオプティマイザはクエリプランを選択します。それらは同じクエリです。

関連する問題