温馨提示:文本由机器自动转译,部分词句存在误差,以视频为准
00:00
那我们再来看第三种案例啊,呃,这是非聚合相关的,这纯粹是什么?跟roll up一样,我们去调整列的顺序来匹配前缀索引,那比如说原始表有KK2 K33列。那前对索引是不是从左到右开始拼接对吧?那比如说K1K2为前对索引,那如果我们直接查过滤条件是有K1也有K2,那能匹配上前对索引,但是如果我们实际需求不需要对他俩过滤,而是什么呢?我只需要过滤K3,这个时候是无法命中前缀索引提升查询速度,那如果是使用roll up,我们是不是可以用roll up去调整列顺序对吧?那它可以。雾化水也可以。我们只需要将建物化,不物化视图啊,说错了啊,物化视图创建的时候将K3作为第一列就可以了,来我们看一下。我们还是用案例一的这张销售明细表,你看啊,我们现在做一个简单的查询,然后过滤条件是什么,Store ID,那么回忆一下建表啊,Store ID它是第三个字段,对吧,这是123第三个字段,所以呢,它这个查询应该是无法命中一个前缀索引,来我们看一下。
01:26
你看这个roll up是什么,Record,也就是他什么他自己。对吧,这是他自己来我们DEC啊,Science record看一下。啊,少少拼的一个二,那么可以之前这个是不是自己本身的一个,这是他自己本身的一个缩影,对吧。
02:03
好。那我们继续。呃,那我们来一个。其实这个它也是没得选,你知道吧,因为后面这个没法用啊,相比较之下,本身的这个索引可能就更好使了,对吧。那我们来创建一张物化视图,你看啊,我将一,然后我调整了一下字段的顺序,我将store ID调整到第一个啊,调整到第一个其他字段啊,一样来我们创建一下这个物化所引,在DC看一下啊。哎,BC2。Yeah。
03:00
没出来呀。啊。有了吧,哦,刚才没有,还没finish对吧,现在多了一个MV,那我们再来看看还会走原来的吗?对吧?啊还是说会走MV,现在你看store ID调到第一个啊好,那我们接着往下啊,再次执行这个SP一样的啊。没变啊,还是过滤条件store ID回车,这个时候我们看一下这个roll up匹配上的谁呀,选择最优嘛,MV你看以此呢来提升我们的查询效率。这个就是最直观的一个用法啊,调整顺序啊,所以呢,其实有了物化索引这个roll up咱们也不用,就主要用物化索引物化视图啊就够了。好吧,这就是给大家演示的几个案例。
我来说两句