我正在对 MySQL 数据库执行“从 bar 中选择 sum(foo)”查询,该数据库汇总了 7.3 毫米的记录,每次运行大约需要 22 秒。有没有加快 MySQL 求和的技巧?
最佳答案
不,您不能加速函数本身。这里的问题实际上是您要选择 730 万条记录。 MySQL 必须扫描整个表,730 万是一个很大的数字。实际上,它完成得如此之快让我印象深刻。
您可以采用的一种策略是将数据分成更小的子集(也许按日期?按月?)并维护不会更改的旧数据的总和。您可以定期更新总和,并且可以通过将总和与此后添加的任何新数据相加来计算总值,这将是更少的行数。
关于mysql - 是否可以在 MySQL 中加快 sum() 的速度?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2178441/