当试图优化连接顺序时,查询计划者将(几乎)以相同的方式考虑所有
WHERe和
JOIN谓词。获得相同的性能也就不足为奇了。每个文档:
显式内部联接语法(
INNER JOIN,CROSS JOIN或unadornedJOIN)在语义上与列出中的输入关系相同FROM,因此它不限制联接顺序。
唯一的区别是:当表的总数大于的设置时,显式联接语法指示给定的联接顺序
join_collapse_limit。
显式
JOINs绑定在
FROM列表中的逗号之前,这与允许的语法有关。例子。
无论如何,
FROM子句中 以 逗号分隔的表列表 绝不被弃用 。这是一种 很好的形式, 并且使用显式联接语法 更具可读性
。
还要注意,
OUTER联接的行为有所不同,因为逻辑上的影响,查询计划人员无法随意重新排列联接。



