多种不同条件的数据统计显示为一条记录

来源:互联网 发布:公司网络搭建的书籍 编辑:程序博客网 时间:2024/04/30 03:46

看见题目还是很茫然,不太明白说的是什么意思?

举一个例子:

例如:在数据库中有一个表tb_table 有status字段。

现在又如下需求:分别统计status=1、status=2、status=3、status=4的数据量,比如数据库有100W条记录。

每次count这张表的时候都需要3秒钟;现在要展示如下效果:商品数量为0,商品数据量紧缺、商品数量饱和、商品数量充足。那么这个查询需要12秒;

如果我们用平时的思维去思考问题的换:需要操作数据4次,然后将结果保存到4个变量中,然后再展示出来。

很显然这个要求不符合要求,虽然能够实现查询效果,但是速度给体验很差,而且如果查询次数多了,就会很浪费时间。


现在更改:

只需要将满足status=1,2,3,4条件的数据全查出来,

然后保存到应用程序中,(如果数据量很大情况下需要,采用分页原理来变量游标),

然后再应用程序中遍历符合条件的数据,最后经统计符合条件的数据的数量,在页面给予展示。


这个想法就是只是请求了一次数据库,所有可以优化统计的数量的时间。

原创粉丝点击