00:00
那么接下来咱们来看一看,关于我们现在呢,这里边有一个叫二级索引的概念啊,这里面叫什么二级索引,那么这个二级索引是怎么回事呢?对吧,大家想想这个二级索引以前听有这个概念吗?同学们啊,菲克斯里人里边听过是吧,对吧?二级也是不是在一岁基础上再来一个呀,对吧,其实也是加帮查询的嘛,对吧?那么咱们目前呢,注意这个东西呢,在clean house官网上,二级索引的功能被标注为实验性的。啊,这个东西目前呢,被标准实验性的对吧?那么如果我现在想创建二级索引的话,那么这块呢,必须得先干什么呢?先在做一个设置,否则的话这个东西执行不了啊,否则执行不了对吧?那么咱们现在呢,在这里CTRLC把这边拿过来,然后在我当前把这里边我要去执行一下,注意啊,这块如果不执行的话,你的二级索引创建不了呢,对吧?然后接下来那我现在呢,创建一个我们的表来测下二级索引,对吧?那么在创建表之前呢,咱们先对我们当前这个表啊,它这个语句到见面语句啊,先来分析一下great people表明,然后这块是不是和刚才一样,是不是咱们字段语及字段数据类型啊,然后接下来index,我要创建一个索引,然后接来这个索引名称叫什么叫A,然后在哪个字段上呢?在咱们当前我们的total amount这个字段,也就说在咱们这个啊总金额字段上来创建索引,然后接下来干什么呢?这个所引类型是什么?一看这个东西没见过,那就猜呗,这个所有类型什么最小最大值。
01:35
对吧,应该是个范围,然后接下来这里,对吧,这个东西什么意思对吧,这不力度嘛,对吧,最小最大值范围啊,就是我现在当前的索引的个这个这个这个这个最大最小值间隔多大呢?对吧,间隔是五对吧,间隔是五对吧,什么意思啊,什么意思,一会再给大家说对吧,咱先来看对吧,然后接下来这里索引创建完之后呢,那么咱们在这里指定我的引擎,对是这个,然后接下来这三个属性的吧,什么prime,这个part by,然后primary key order by,对吧,这三个呢,咱们指定一下对吧,然后接下来,那么咱们现在呢来看,当你创建好之后呢,那么这里对吧,它有一个这个内容,对吧,说我们这个引擎啊,说说力度,这个力度是什么呢?是设定二级索引,对于一级索引力度的力度,对吧,这是怎么回事啊,等一会咱来分析,先把这创建下啊同学们来在这对咱们呢要看对看完之后呢,看效果,然后呢,我们来分析这一块对吧?呃,把。
02:35
这个呢语句对执行一下,那当前呢,我创建了一个凹灯,然后MTR,然后接下来咱们现在呢,往里面插个数据,对往里面插个数据对吧,这个数据呢,我就准备好了CTRLC,然后往这呢一放这个数据呢,插过来了select的t from key_order mt2对吧,Order MT,那么这个数据呢,现在一共六条有了对吧?然后接下来注意啊,那么你本身呢,在咱们这里查询的时候呀,那么你要想看到效果对吧,那咱们的你光这么查询你是看不出来的,就假如说说我现在加了个索引,我通过select新from,然后咱这张表查询,你是看不出来效果的,同学们,这个你们这个除这这个索引你有接触过吗?
03:22
讲买so的听索引吗?听过是吧?然后索引这个做完之后给你们演示效果了吗?快是吧,就演示演示快的效果了吗?就是怎么看,那我现在这个索引有一个叫explain的东西,知道吗?有个叫explain的东西,对吧?这东西知不知道是不是咱们直接计划呀,对吧?那么这块是什么呢?同学们,就是我现在啊,那咱们在my circleq里边,你可以通过explain,然后呢来查看一下,比如后面给你条搜索语句,然后他会告诉你,你这种搜索在执行的时候,它大概要怎么执行,对他的执行操作,执行步骤什么样的,对吧?那我现在加了索引之后呢,那我也可以看一看,我现在在这里我的执行操作大概的步骤是什么样的,怎么看呢?对吧?注意这块呢,对吧,它也有它的一个查看我这个计划,对吧,这样的一个类似语句,对吧,那么你要想查看的话,注意看同学们在这里,我现在想使用我下周学习测试。
04:22
然后看一看啊二级索引对吧,然后呢,为咱们这个非主键字段,它的查询发挥的作用怎么查呢?那你看这里托谁clean house client诶这个好像是通过咱们这客户端呀,那你看在执行的时候还是登录之后再去执行的吗?不是吧,咱们是不是在我当前的一个我live环境下来执行的呀,去干什么呢?通过我们这个clean house客户端,然后接下来那么在这里来给的传个参数什么呢?就是我当前呢它的一个日志级别对吧?我现在要追踪日志,那你要追踪什么日志呢?我要追踪咱们这个查询这个操作日志对吧?那么把查询日志呢,给做一个输出,输出到我们现在的共产上对吧?那接下来咱现在呢,CTRLCT拿过来对吧?那么拿过来之后啊,那咱们现在呢,来执行一下,不是在这执行了,同学们,那应该在哪,应该在这外边执行对吧,然后咱们现在呢,把这个操作来执行一下,来看效果啊,其实这个呢,没点对吧,900对吧,然后接下来。
05:22
咱们现在去运行对吧,那么运行完之后呢,大家注意看,这里边呢,都有很多内容,咱们不需要全看啊,不需要全看,那么你只需要看哪块呢,对吧。在咱们这里看有没有到过,照不到一些东西对吧,202K condition。对对啊在这对吧,大家可以看到这里有个什么呢?Index a has job0,然后呢,Somebody grandless啊,Groundless啊,就把咱当前的力度呀也drop掉了,然后呢,Index c has job1,然后呢,又照了一个力度啊说这个东西什么意思呢?他这这这个东西能看到咱这个这个之所以生效呢,对吧?大家注意啊,假如说我现在查询的时候,同学们看我查询语句是什么,我查询语句是不是从呢当前这个表里边,然后呢,把大于把咱们现在啊这个总金额大于900的是不是给查出来了,对吧?那么如果大于900的给查出来,大家想一想它的一个查询过程,那应该是什么样的,就我现在要从咱们当前是吧这个表里边,然后把大于900的给查出来,这个过程是什么样的啊,这个过程首先呢,咱们是不是得先通过我们的一级索引对吧,一级我们这个索引对吧,一级ex来进行查询呀。
06:49
来确定它在哪个范围,然后接下来在咱们这个二级索引里边,然后呢,是不是再去缩减咱们的范围啊,对吧?然后接下来后边这是什么,后边这是咱的数据吧,对吧?这个后边呢,才是我们的数据啊对吧,这个后边才是我们的数据对吧?这个后边才有数据,假如说我现在呢,后边有这么这么多的数据对吧,后面做的数据,然后具体你成为在执行的时候,那咱们现在呢,那你得帮我分析一下,那么一级索引它是根据谁建立的,同学们K啊对吧,咱们的K对吧,其实是不是咱一级索引,然后呢,接下来那么你现在查询的时候,那么咱们是不是得查询咱们的K对吧?在哪个范围呢?在哪个范围呢?在哪个范围呢?它的间隔多少是8192啊对吧,那么当你现在把这个892数据查到之后,那么这个时候同学们,那么咱们现在是不是要在我当前这里边从这到比如说啊,我现在呢,我查询的是K,可能是我们现在对566对吧,那566呢,他在哪?他在咱们当前我们现在。
07:49
从零到达8192到这个范围之内,对吧?那么你在对这个范围做操作的时候,他要怎么做呢?它是不是得对我当前这个范围的数据来进行全面扫描了,对吧?那么咱们这里他为了去加速我这个这个查询,所以给他呢,又做了一个优化什么呢?咱们在这里他呀,又建立一个索引啊又建一个索引,这个索引呢,就是二级索引,二级索引呢,刚才在创建的时候,创建在哪了,是不是咱们这个total amount呀,叫total amount,然后接下来那么咱们现在这个条件,同学们,我是不是按照total amount查询,然后呢,查询的话,我要查询大于900的,那么这个时候呢,它这里它可能啊是五个一组,五个一组五个一组五个一组对吧?那发现我当前这里边它的范围可能可能是我们200这个范围呢,到300这个范围呢,可能到400,那么这个范围到900,然后呢,你想一想,我现在如果说我想差距大于900的同学们,那你说我还需要在这里查吗?
08:49
我是不是咱们前面什么一百两百三百这这些我说不需要了呀,那不需要怎么办呢?不需要我是不是可以给你跳过去啊,这我就不需要查这些,我们这个是吧,我不需要查这些力度,然后直接呢,到咱们900这个范围里边来给查询就行了,所以说咱们在查询的时候,你看到了什么呢?你看到这样的输出对吧?他告诉你了,说index这个a has drop的哪一个索引力度就在查询的时候呀,那么如果我确定这个数据不在我相在范围之内,那么这个时候他会怎么办?他会帮你把这个力度给它照不掉,对吧?他从指定范围里边来帮你查询,就相当于再一次帮你缩小了范围啊,相当于再一次帮你缩减了范围,这时候呢。
09:31
这是关于我们现在呢,它的一个二级索引吧,这块大家去知道就行,对吧,知道因为什么,因为它官网本身现在还是实验性阶段嘛,对吧,实验性阶段好了,这个呢,稍微停一下。
我来说两句