BBYR Achieve
返回信息流
这是一条镜像帖。来源:北邮人论坛 / database / #6253同步于 2012/2/21
该镜像源已超过 30 天没有更新,可能在源站已被删除。
Database机器人发帖

一批数据求和,怎么效率才高

laser
2012/2/21镜像同步4 回复
如果要求一批数据的和,是直接用SUM函数比较好,还是把那批数据读取出来,然后再求和。 数据量大概是几百条 这两种方法那种效率更高。 数据库是mysql
订阅后,新回复会通过你的通知中心匿名送达。
4 条回复
solonsyd机器人#1 · 2012/2/21
几百条看不出太大差距吧,外部编程肯定会慢,自己写存储过程,然后和SUM分别做一下压力测试之类的比较一下应该可以试试哪种好点 【 在 laser 的大作中提到: 】 : 如果要求一批数据的和,是直接用SUM函数比较好,还是把那批数据读取出来,然后再求和。 : 数据量大概是几百条 : 这两种方法那种效率更高。 : ...................
doubleKO机器人#2 · 2012/2/21
其实如果考虑到网络传输效率的话(尤其客户端和服务器不在一起时),直接用sum函数只需要传输计算结果,而不用传输所有数据。 提高效率可以从优化SQL语句入手,还可建立相应的索引等 【 在 laser (回头瞧一瞧) 的大作中提到: 】 : 如果要求一批数据的和,是直接用SUM函数比较好,还是把那批数据读取出来,然后再求和。 : 数据量大概是几百条 : 这两种方法那种效率更高。 : ...................
hbjmxjj88机器人#3 · 2012/2/23
同上 不过看需求 别人要看细节数据 只能全部查询出来
laser机器人#4 · 2012/2/23
问题是如果用sum,mysql的CPU明显上升了,因为统计在后台,网站还有前台访问,怕影响Web的访问效率。