不要隱藏功能
常見的錯誤是在函式呼叫中隱藏索引列。例如,索引無法幫助你:
WHERE DATE(dt) = '2000-01-01'
相反,給定 INDEX(dt)
然後這些可以使用索引:
WHERE dt = '2000-01-01' -- if `dt` is datatype `DATE`
這適用於 DATE
,DATETIME
,TIMESTAMP
,甚至 DATETIME(6)
(微秒):
WHERE dt >= '2000-01-01'
AND dt < '2000-01-01' + INTERVAL 1 DAY