现在我使用的是:
MONTH(timestamp) = '7'AND YEAR(timestamp) = '2013'按日期选择,但有人告诉我,这是一种非常低效的方式,特别是在有大量数据的情况下。获得相同结果的更快方法是什么?
谢谢。
发布于 2014-02-05 00:34:33
在timestamp上创建索引,然后使用:
where timestamp >= '2013-07-01' and timestamp < '2013-08-01'这将使用索引并运行良好。
您可以按如下方式创建索引:
create index <your table name>_timestamp on <your table name>(timestamp);发布于 2014-02-05 00:37:20
问题是它在每次比较时都会应用一个函数。您可以使用以下命令修复此问题:
其中日期'2013-07-01‘和日期之间的时间戳'2013-07-31'
在月份( myIndex (时间戳),myTable)上创建索引时间
发布于 2014-02-05 00:34:45
搜索日期范围,包括7/1和8/1。
WHERE timestamp >= '2013-07-01' and timestamp < '2013-08-01'Mysql很有帮助地自动解析YYYY-MM-DD格式的日期。
https://stackoverflow.com/questions/21558002
复制相似问题