哪个在MYSQL中更快?

时间:2014-05-06 13:57:34

标签: mysql query-optimization

在MYSQL中更快:

DATE_SUB(CURDATE(),INTERVAL 30 DAY) <= ENT_DATE

'2014-04-06 00:00:00'<= ENT_DATE 

在管理员DATE_SUB(CURDATE(),INTERVAL 30 DAY)给我更快的结果。

1 个答案:

答案 0 :(得分:0)

两条评论都是准确的......“ENT_DATE”的数据类型是什么,它也是索引的一部分,或者只是它自己的索引。

我要评论的更重要的是你没有对日期字段进行功能转换,因为索引无法针对它进行优化。您通过参数作为日期格式的固定字符串或date_sub()计算值的格式,它们应该是相同的。无论哪种方式......字符串到日期/时间转换,或通过函数来​​减去日期...时间将是最小的,然后应用于索引来检索数据。