繁体   English   中英

计算每天从mysql中的巨大表创建的行数

[英]Calculate no of rows created on daily basis from a huge table in mysql

我需要计算每天为mysql中的一个巨大表创建的行数。 我目前正在使用

select count(1) from table_name group by Date

查询需要花费更多的2000秒并进行计数。 我想知道是否有优化的查询或优化查询的方法。

  • 确保“日期”字段是“日期”类型,而不是日期时间或时间戳
  • 索引该列
  • 如果需要一天,请添加“ where”语句。 即WHERE date =“ 2013-07-10”

如果您仅对在那些日期创建的项目感兴趣,则可以在工作日结束时计算计数并将其存储在另一个表中。

这样,您就可以在更小的数据集上运行COUNT查询( Use WHERE DATE(NOW()) = Date并删除GROUP BY

然后在需要数据时查询新表。

在“ Date列上添加索引,没有其他方法可以优化此查询。

CREATE INDEX ix_date
ON table_name (Date);

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM