可能重複:
Does the order of fields in a WHERE clause affect performance in MySQL?秩序的WHERE查詢約束
是否在該元素的順序WHERE子句更改查詢的速度?
我有以下幾點:
SELECT * FROM table1 WHERE a<b
。這將返回500條記錄。
SELECT * FROM table1 WHERE c<d
。這返回了130000000條記錄。
現在,如果你有以下兩種選擇:
SELECT * FROM table1 WHERE a<b AND c<d
或
SELECT * FROM table1 WHERE c<d AND a<b
其中這兩個查詢會更快?訂單是否重要?
謂詞的順序沒有區別。 – Kermit
但是,mysql不會一個接一個地執行這些約束。在這種情況下,我猜想第一個會更快,因爲它爲第二個約束創建了更少的條目? – David19801
試試看看? –