FROM子句中表的排列/顺序是否会改善性能?

Gna*_*nam 5 sql database postgresql

通常,FROM子句中的表的排列或顺序是否会在提高查询性能方面产生任何差异?通过安排我的意思是最小的表和最大的表.

任何不同的经验/想法/意见/因素也受到赞赏.

就我而言,我们正在使用PostgreSQL v8.2.3.

ara*_*nid 4

对于内部联接,它不应该有任何区别 - 优化器将生成以尽可能多的不同顺序执行联接的计划(最多为 from子句中的 geqo_threshold 表)。

外连接不是对称的,因此语句中的顺序很重要(尽管实际的执行顺序仍然由服务器决定)。