0
添加索引在這樣的查詢MySQL的:上柱狀況和經營
SELECT * FROM myTable WHERE date = LEAST(maxDate, '2013-12-31')
我尋找將執行期間使用的索引。 date
和maxDate
是Date
類型。
有什麼建議嗎?
添加索引在這樣的查詢MySQL的:上柱狀況和經營
SELECT * FROM myTable WHERE date = LEAST(maxDate, '2013-12-31')
我尋找將執行期間使用的索引。 date
和maxDate
是Date
類型。
有什麼建議嗎?
在WHERE
子句的函數(UDF或內置)不採取現有索引的優勢,但可以修改您的查詢像下面將要使用的date
或maxdate
已經存在的索引(如果有的話)列像
SELECT * FROM myTable
WHERE date = case when maxDate > '2013-12-31' then maxDate else '2013-12-31' end
非常聰明的建議,謝謝。不幸的是,'maxDate'或'date'上的'HASH'索引不會以這種方式使用... – Benvorth 2014-12-04 14:28:27