我有3分表表1(与1020690个记录),表2(有289425条记录),表3(含83692条记录)。我有这样的事情最优顺序(连接)左加入
SELECT * FROM Table1 T1 /* OK fine select * is bad when not all columns are needed, this is just an example*/
LEFT JOIN Table2 T2 ON T1.id=T2.id
LEFT JOIN Table3 T3 ON T1.id=T3.id
像这样
SELECT * FROM Table1 T1
LEFT JOIN Table3 T3 ON T1.id=T3.id
LEFT JOIN Table2 T2 ON T1.id=T2.id
查询的查询计划让我发现,它使用2合并连接两者的连接。对于第一个查询,第一个合并与T1和T2,然后是T3。对于第二个查询,第一个合并与T1和T3,然后是T2。
这两个查询都需要大约相同的时间(约40秒),或者有时Query1需要几秒钟的时间。
所以我的问题是,联接顺序是否重要?