温馨提示:文本由机器自动转译,部分词句存在误差,以视频为准
00:01
好,那除了包含索引之外呢,接下来我们再来介绍一种本地索引啊,它这个本地和全局啊是一个对应的一个关系,那本地索引呢,是后来推出的这么一种索引的一个方式啊,本地索引呢,是指它创建的索引表就放在了同一个表中,并且呢是同一个region,这个同一个region有点不太好理解啊,是它经过一个,呃跟Phoenix底层呢,经过特殊的优化,官方上是这样介绍的,咱们就直接来用就可以了啊,并且在写操作的时候呢,往不同的服务器写多张索引表来带来额外的开销,所以呢,我们这个写操作频繁啊,诶用这个本地索引呢就比较靠谱了,他读的时候没有那个全局索引读的快,全局索引直接单独读一张表呢当然更快,但是本地索引他写的时候呢,要更方便点,单独只写一张表,它的语法呢是create local index多了一个local,同时呢,后面有一个my column啊,它没有那个in include包含的这个语法,但是这个my column可以写多个,我们已经说了。
01:01
这里面可以写多个啊,那本地索引呢,将所有的信息都存在一个影子列助增,虽然读取的时候呢也是范围扫描,但是没有全局索引块,优点呢在于不用写多个表了,已经介绍的非常清楚了,我们删除掉之前的这一张索引表。那删除错地方了,对吧,不应该是在h base里面,我们在Phoenix里面删除掉之前的索引表,那对应的我们在底下呢X plan来执行一下这个。对应的一个计划对吧。好,那我们呢,在没有去创建这个,所以呢说呢,它一样还是一个全局扫描啊,那对应的咱们按照这个语法来创建一下,嗯。CTRLC啊,来粘贴对应的,我们来写一下啊,这边呢是create local index myex on table,什么table呢,你给它写上叫student。啊,对应这个my column来给它写上啊,我们这边呢是age和ADR逗号ADR对吧,然后执行。
02:07
好,我们也稍微等待他一下。好,等它创建完成之后呢,我们接下来再去执行一下这个所谓的执行计划啊,这里呢,可以看到它就变成了R干啊,因为可以直接填多个对吧,所以你前面即使包含ADR,它也是一个范围扫描,如果你是在Phoenix里面的调感叹号table啊,你可以看到这里面是有一个my index索引表的,但是你来到h list这边啊,我们给它重新去调一下list啊,这个list里面你去找一下,它是没有一个叫my index的一个表格的啊,之前那个索引表被我们删掉了,对吧?它是没有这个表格的,那它所对应的这个索引本地索引在哪呢?在原。一这个原来的这个表里面啊,我们可以啊复制一下,在这边执行干扫描粘贴名字。
03:02
单引号执行,可以看到它这里面呢,就创建了一个比较特殊的一个。对应的一个信息啊,这叫影子列出啊,单独创建出来的啊,这经过特殊的优化,甚至于呢,我们看起来呢,都比较奇怪,看到没有,它是经过特殊的一个底层代码一个修改的啊,放到了一个特殊的位置上,那有了这个本地索引之后啊,他写的时候呢。就更方便呀,他读的时候也能提升效率,但是他只是没有谁啊,没有那个哎。全局索引读的快啊,它也是能够起到一个范围扫描的一个作用的啊,那我个人推荐呢,大家使用这个本地索引啊,要更好一点,因为本地索引呢,更新一点啊,更新一点啊,你写的时候呢,相对更方便了,这个呢相当于什么,相当于写的时候啊,它有了一定的优化,不会让他写的性能呢,像全局索引一样,几倍几倍的增加了,同时他在读的时候呢,也不会执行一个全表扫描,也能够达到一定的一个性能提升,相对更均衡一点啊,这是我们的本地索引,也是推荐大家使用的一种方法啊。
我来说两句