您的位置:首页 > 编程语言 > Java开发

2014.07.10 性能优化:java循环处理效率高于Sql执行效率

2014-07-10 15:46 405 查看
同类问题:《JAVA执行SQL语句,组合成一条和分开执行,哪个效率高些?

问题:

需要做统计表格,统计很多种类型的数据(如下图),因为统计数据过多,导致每次进入此模块时,要等待很久,反映太慢。






分析:

这里统计时每一个单元格的数据都是通过一条sql语句去取的一个结果,每点击一次统计,后台监控看到无数条(太多)sql在执行,难道是sql执行效率过低?

处理方式:

减少sql执行次数。通过分组、分类别查询到结果,然后通过for循环来组合结果值。

结果:

反映很快速,又是闪开的感觉,效果很明显。sql执行效率果然不高。

优点:反映快速;

缺点:改进过程中,需要用到很多for循环,很费脑力,且易出错;改进后程序不容易被其他人看懂:直接用mysql是很容易被理解的(一目了然)。这也算是修改程序过程中的一点得失吧。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: