mysql - 是否可以在 MySQL 中加快 sum() 的速度?

标签 mysql performance optimization sum

我正在对 MySQL 数据库执行“从 bar 中选择 sum(foo)”查询,该数据库汇总了 7.3 毫米的记录,每次运行大约需要 22 秒。有没有加快 MySQL 求和的技巧?

最佳答案

不,您不能加速函数本身。这里的问题实际上是您要选择 730 万条记录。 MySQL 必须扫描整个表,730 万是一个很大的数字。实际上,它完成得如此之快让我印象深刻。

您可以采用的一种策略是将数据分成更小的子集(也许按日期?按月?)并维护不会更改的旧数据的总和。您可以定期更新总和,并且可以通过将总和与此后添加的任何新数据相加来计算总值,这将是更少的行数。

关于mysql - 是否可以在 MySQL 中加快 sum() 的速度?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2178441/

相关文章:

algorithm - 寻找边缘,算法优化

c - 循环内的函数,或函数内的循环

javascript - 关于 "Tail Call Optimization"文章的问题

c# - 将 NHibernate 与 MySql 集成

c# - 匿名实例化语法——好还是坏?

javascript - 如何在不阻塞 onload 或等待 onload 的情况下加载 iframe

c# - SQL Server : Event does not reference any tables (Tuning Advisor warning)

sql - 什么是mysql索引?

mysql - WordPress orderby 元值的第二个字

启动时 MySQL++ 应用程序错误