我需要计算每天为 mysql 中的一个巨大表创建的行数。我目前正在使用
select count(1) from table_name group by Date
查询花费的时间超过 2000 秒并且还在增加。我想知道是否有任何优化的查询或优化我的查询的方法。
最佳答案
如果您只对在这些日期创建的项目感兴趣,您可以在一天结束时计算计数并将其存储在另一个表中。
这让您可以在更小的数据集上运行 COUNT 查询(使用 WHERE DATE(NOW()) = Date
并删除 GROUP BY
)
然后在需要数据的时候查询新表。
关于mysql - 计算每天从 mysql 中的一个巨大表中创建的行数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17580718/