不要隱藏功能
常見的錯誤是在函式呼叫中隱藏索引列。例如,索引無法幫助你:
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