TSQL - JOIN谓词顺序是否重要

时间:2017-08-02 14:24:02

标签: performance tsql join

我知道有很多关于WHERE谓词顺序问题/无关紧要以及将谓词WHERE子句与ON子句放在何处的讨论,但是JOIN谓词顺序呢?

例如,之间是否有任何性能差异:

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

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

是否存在性能差异?可能有吗?如果是这样,在什么边缘情况下?

由于

1 个答案:

答案 0 :(得分:2)

查询优化器将选择查询计划。它们是相同的查询。