我有一个包含以下列的表,我为它们创建了索引:
dt date
和tm time
现在我试图判断特定时间戳之间是否有任何记录:
explain SELECT count(*) from XX
where dt != CURRENT_DATE
and tm BETWEEN '14:00:00' AND '14:30:00'
并解释显示key
在这里是 NULL,这是为什么?
如果我用数字零替换第一次时间值,解释短语显示索引正在使用中。
附言我只是尝试了更多。如果我用exists
包装它,索引将再次使用。
尝试创建多列索引。
Create index dt_tm_ix on XX (dt, tm)