我知道有很多关于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
是否存在性能差异?可能有吗?如果是这样,在什么边缘情况下?
由于
答案 0 :(得分:2)
查询优化器将选择查询计划。它们是相同的查询。