我有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需要幾秒鐘的時間。
所以我的問題是,聯接順序是否重要?