多种不同条件的数据统计显示为一条记录
2012-07-24 10:12
429 查看
看见题目还是很茫然,不太明白说的是什么意思?
举一个例子:
例如:在数据库中有一个表tb_table 有status字段。
现在又如下需求:分别统计status=1、status=2、status=3、status=4的数据量,比如数据库有100W条记录。
每次count这张表的时候都需要3秒钟;现在要展示如下效果:商品数量为0,商品数据量紧缺、商品数量饱和、商品数量充足。那么这个查询需要12秒;
如果我们用平时的思维去思考问题的换:需要操作数据4次,然后将结果保存到4个变量中,然后再展示出来。
很显然这个要求不符合要求,虽然能够实现查询效果,但是速度给体验很差,而且如果查询次数多了,就会很浪费时间。
现在更改:
只需要将满足status=1,2,3,4条件的数据全查出来,
然后保存到应用程序中,(如果数据量很大情况下需要,采用分页原理来变量游标),
然后再应用程序中遍历符合条件的数据,最后经统计符合条件的数据的数量,在页面给予展示。
这个想法就是只是请求了一次数据库,所有可以优化统计的数量的时间。
举一个例子:
例如:在数据库中有一个表tb_table 有status字段。
现在又如下需求:分别统计status=1、status=2、status=3、status=4的数据量,比如数据库有100W条记录。
每次count这张表的时候都需要3秒钟;现在要展示如下效果:商品数量为0,商品数据量紧缺、商品数量饱和、商品数量充足。那么这个查询需要12秒;
如果我们用平时的思维去思考问题的换:需要操作数据4次,然后将结果保存到4个变量中,然后再展示出来。
很显然这个要求不符合要求,虽然能够实现查询效果,但是速度给体验很差,而且如果查询次数多了,就会很浪费时间。
现在更改:
只需要将满足status=1,2,3,4条件的数据全查出来,
然后保存到应用程序中,(如果数据量很大情况下需要,采用分页原理来变量游标),
然后再应用程序中遍历符合条件的数据,最后经统计符合条件的数据的数量,在页面给予展示。
这个想法就是只是请求了一次数据库,所有可以优化统计的数量的时间。
相关文章推荐
- 统计重复数据的总数且只显示重复数据的一条记录
- 在Dynamics AX 中按条件分不同颜色显示表格中的记录
- Android GridView实现多种不同布局样式显示数据
- Union all的使用实现一条sql把不同表里面的数据查出来,或者按照不同的查询条件查出来的sql累加起来
- echart柱形图--一条柱子显示三个数据,每条柱子显示不同颜色
- 在Dynamics AX 中按条件分不同颜色显示表格中的记录
- 我用dataread 读取符合条件的记录,为何只能显示一条记录呢?
- 如何使满足条件的数据显示不同的颜色
- Repeater在无数据记录时显示“没有符合条件的记录”
- 收藏 不显示删除回复显示所有回复显示星级回复显示得分回复 为什么有时候ASP在插入一条记录时,它会在数据里面插入两条一样的记录?
- 好几条记录只是仓位及数量不同,其它内容都一样,现在要显示出一条来,仓位及数量用"/"分开
- oracle 数据库按照条件来统计数据记录
- 好几条记录只是仓位及数量不同,其它内容都一样,现在要显示出一条来,仓位及数量用"/"分开
- Android GridView实现多种不同布局样式显示数据
- LigerUi中Grid表记录根据条件显示不同颜色和不同内容!(实例)
- 多种方式统计数据库表中的总记录数
- Android GridView实现多种不同布局样式显示数据
- mysql实现同一张表内,统计不同条件的数据
- VB.NET中根据DataGridView中显示的数据条件数据行显示不同的颜色
- Yii: 如何在CGridView组件中根据不同的记录行数据显示不同的操作