不要隱藏功能

常見的錯誤是在函式呼叫中隱藏索引列。例如,索引無法幫助你:

WHERE DATE(dt) = '2000-01-01'

相反,給定 INDEX(dt) 然後這些可以使用索引:

WHERE dt = '2000-01-01'  -- if `dt` is datatype `DATE`

這適用於 DATEDATETIMETIMESTAMP,甚至 DATETIME(6)(微秒):

WHERE dt >= '2000-01-01'
  AND dt  < '2000-01-01' + INTERVAL 1 DAY