温馨提示:文本由机器自动转译,部分词句存在误差,以视频为准
00:00
通过前面explain各个字段的分析和讲解以后,那么呢,我们呢,热身一下,为了后续的什么索引的优化和调优差错,我们呢,先得打牢了explain的基础,那么呢,现在请同学们要做的事情是。上述CQL,下面是它的检测结果,请写出你所认为的第一条实行了哪个CQ,第二条实现了哪个,第三条实现了哪个,请将你所判断的顺序写在纸上,我给大家三分钟来,同学们我们来一起来看一下这个题目,首先是不是4321难啊,好,那么呢,不用说,首先select,你看这是不是既有字段的又有from后面的没没问题吧,然后union了以后,那么大家呢,请看四是不是优先级是最高的,所以说首先我们是不是先把select name,逗号ID from t2第一条你是不是可给我先弄出来啊,好,那么呢,以此类推,我呢也就不废话,这个也没什么事,所以说执行顺序。
01:20
一的select type为union,说明是四个select,三中union里面的第二个select最先执行是这个同学们第一个应该做对吧?好,执行顺序二,那么找3ID为三是整个查询中的第三个三的部分,因为各位亲,答案是不是包含在括号里面,那么呢?所以呢,它呢干嘛呢,是不是先要去加载我们的第二个select ID逗号name from t other括号里面的这个是执行顺序是第二个呀来,那么第三一个现在呢执行顺序是三,那么呢,就是我们的什么现在的多少啊T3,那么这个时候是不是我们的select ID符容T3啊,那么呢,最终执行顺序为四,是我们的什么呀。
02:22
啊,说错了,执行顺序是4ID是不是唯一的,但是呢,这个primary我们也说过,是不是最外层鸡蛋壳查询啊,但是呢,它呢又是来自于一张什么呀?类似于是不是一张临时表一样的东西啊,那么就相当于说s select第一点内,但是s select ID芙蓉T3这个是不是有个第二啊,OK,但是我们说过这块是延伸,延伸的话它是不是来自来自于三号啊OK,那么最终执行顺序12345呢,代表从nu的临时表中读取含的阶段table列的UNION14表示是第一个和第四个select结果集的union整合操作,至此也就是两个结果union操作一合并是不是才是最后一个呀?OK,那么说白了这个,那以目前为例,它是不是最后一和四的结果整合是最终的合并。
03:23
结果集啊,OK,好,那么同学们这个case应该能理解吧?OK,好么,同学们,我们下课休息一下,待会儿我们再说。
我来说两句