在下面的兩個查詢中,結果集是相同的,但我想知道由於ON子句中的比較參數的順序是否會有任何速度差異。ON子句變量順序 - 優化
在第一個查詢中,它匹配table1.c1 = table2.c1
,第二個查詢匹配table1.c1 = table2.c1
。
SELECT * FROM table1 JOIN table2 ON (table1.c1 = table2.c1)
或者
SELECT * FROM table1 JOIN table2 ON (table2.c1 = table1.c1)
如果有一個區別,那將是一個很重要的理由考慮刪除產品 - SQL,就是要表達「你想要什麼」,而不是「怎樣做」。您已經在兩種情況下表達了相同的期望輸出,它應該產生相同的查詢計劃。 –