温馨提示:文本由机器自动转译,部分词句存在误差,以视频为准
00:00
呃,刚才子阳同学说的是哪个啊,他说的是咱们那个本周回流,说的本周回流啊,咱们看本周回流的需求。我这找一下啊。本周回流,本周回流在这这咱那个本周回流的S对吧,本周回流circle,呃,那它优化优在什么地方了呢?就是下边没动啊,就是这个上周的没动,呃,它优化的是这个位置,就是这个current week,就这块大家来回顾一下,咱们这个current week这边我们呃把什么样的数据找出来了,咱们把什么样的找出来了,咱们把这个。呃,本周这个呃活跃的数据呃找出来,然后呢,把里边的新增给他去掉了,对不对,把本周新增去掉了,把本周新增去掉了啊是这样的,然后他这边他又做了一个什么样的一个优化呢?诶,他在这里边啊,他不光把本周新增给他过滤掉了。他还把什么样的给过滤掉了呢,还把上周新增的也给它过滤掉了。
01:02
还把上周新增的也过滤掉了,但其实然后呢,呃,这么过滤,呃,首先对最终的结果会不会有影响呢?对最终的结果是没有影响的,这是为什么?我给大家分析一下,大家想一想。上周的新增。是不是上周活跃?上周新增是不是肯定是上周活跃的。对吧,那这边咱们要干什么,我下边是不是要把那个上周活跃的给它去掉啊,对不对,我要把上周活跃它去掉的。对不对,那也就是说你在下边去,跟你在上边去,我这个最终结果是不是不会有影响。最终结果是不会有影响的,但是呢,呃,他这边性能呢,它就会提升,为什么?因为你现在前面这个子查询,你是不是相当于提前通过这种where过滤的这种方式,已经去掉了一部分数据,就是多去掉了一部分数据啊对不对,你多去掉一部分,那就相当于什么呀,相当于诶这个位置你是的数据量是不是就会少一些呀,那它的数据量少一些,跟下边那个表照的时候呢,那这个性能是不是就要相对的要提升一些呀,但最终但是对最终的结果是没有影响的。
02:06
是这样的,这是他的想法,也是在这儿呢,我可以再加一个这个外过滤条件,可以再加一个外条件啊,就是说或者说你不加外过滤条件也行,你怎么办啊,咱是不是把这个改一下就行了。对不对,本周新增的我不要,上周新增的也不要,那也就是说你是不是把这个位置改成什么呀,改成上上周一的日期就行了呀,就是在上上周一之前,呃,新增的诶那就行了,也就说你不用再加V2了,直接把这个地方你改一下就行,是不是再减一个七就行啊,比如说这个减14减14。这么写就行了,那最终结果没有影响,没有影响结果也是对的,但是性能会提升,这可以作为咱们这个SQL的一个优化的点啊,好了给大家说一下,好了,我把这个视频录一下啊。
我来说两句