看见题目还是很茫然,不太明白说的是什么意思?
举一个例子:
例如:在数据库中有一个表tb_table 有status字段。
现在又如下需求:分别统计status=1、status=2、status=3、status=4的数据量,比如数据库有100W条记录。
每次count这张表的时候都需要3秒钟;现在要展示如下效果:商品数量为0,商品数据量紧缺、商品数量饱和、商品数量充足。那么这个查询需要12秒;
如果我们用平时的思维去思考问题的换:需要操作数据4次,然后将结果保存到4个变量中,然后再展示出来。
很显然这个要求不符合要求,虽然能够实现查询效果,但是速度给体验很差,而且如果查询次数多了,就会很浪费时间。
现在更改:
只需要将满足status=1,2,3,4条件的数据全查出来,
然后保存到应用程序中,(如果数据量很大情况下需要,采用分页原理来变量游标),
然后再应用程序中遍历符合条件的数据,最后经统计符合条件的数据的数量,在页面给予展示。
这个想法就是只是请求了一次数据库,所有可以优化统计的数量的时间。