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

标签 mysql sql database

我需要计算每天为 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/

相关文章:

MySQL:在不同的表中插入数据但具有相同的ID

sql - 合并重叠的时间间隔,如何?

SQL Server : UPDATE, 数据中带有撇号的 SET

mysql - 将两个查询连接在一起

MySQL 归类服务器变量用户依赖?

mysql - 来自不同表的计数补充了来自子结果的另一个计数

mysql - 有很多属性的表

database - 如何在 MS Access 中重置自动增量字段

php - 为什么我没有看到通过实现 MySQL 准备好的语句来提高性能?

python - 在 mysql 中更新数千行的最快方法是什么