00:00
好,那么呢,刚才呢,也说过这个了以后无非就是告诉主人,你所以有没有被引用到,被引用到了以后,你到底引用到了哪几个,那么能更加进一步的说明他想给你的一个详细的反馈,那么这个时候学到这儿,我们再来看看你们早上糊涂的那些话,哪些索引可以使用,哪些索引被实际使用通了吗?怎么样,我是不是说过早上你们你说读中文都读不懂,但是现在你跟我混混到这儿反回去看杀回马枪去看,是不是一点点就懂了,哎,学习不要着急哈,你跟着我走,硅谷的这些教学安排一定有我们的道理,这些都是我们十几年下来工作中经常用,面试中,三五年工作之间你要混18K以上的这种explain profile等等,搜Q优化的问题是必考的。互联网公司一看就是跟什么不懂的人、没干过人分出水平。
01:00
所以说呢,一点点来,下面再来看表之间的引用,讲没讲过,刚才你们是不是加载的是T,谁嵌套和查询懂了吧?那么来再往下看,我们这儿根据这个表头,现在是不是逐渐到这个Rose了,嗯,好嘞,那么呢,我们呢来看看。根据表统计信息所及所引的选用情况,大致估算出找到所需的记录数,所要读取的函数,那你跟我说越大越好还是越小越好?越小越好这个单词好说吧?那么呢,读读这话意思什么呢?每张表有多少行被优化器查询?好来,我们来看看12还是一条色Q往下翻,同学们大家请看,假设现在我们改变了以后,我们看没有看下面我是不是键索引啊?我先把它删了,你就当这张表现在没索引,听懂了吗?没索引的时候大家看。
02:14
我呢,各种关联了以后,我这块先加载顺序的话,那么先是加载二这张表,再加载一这张表,同意否?好,那么这个时候大家看什么,啥意思啊,影响这一你你就把它理解成这样很好,唯一性什么意呢?T表是员工表,员工表的这个ID,你就把它当做是什么部门的department那天我们的那个department的ID,然后等于T2.id,这一个干嘛,就是CEO办公室总裁吧,能理解这个时候是不是有EQ瑞法唯一性扫描只有一盘匹配第二个T2点扩机,那么大家看T2是不是我们的部门表,我们部门的是吗?名字假设叫总裁办,OK来往下走,同学们,首先我们这瑞首先有没有引用到索引有没有。
03:15
有EQ法,而且用的是什么索引,是不是主键索引啊,因为两个主键ID是不是相等啊,再来我们这个法,你用的主键索引拿来干嘛?具体点是需二的这个库里面的T2表的这个主键ID,两者加起来以后Rose是多少行,我相信六百四加一这个答案不用我给你吧,好那么下面主人这是媒介索引的时候,你原生态硬上这种效果,下面我们来看看兄弟们我是不是见了索引了,见的是单指索引还是符合索引,符合索引的名字是不是itx ch ch2,好那么你看同学们,第一天咱们给你们说见什么单值,见什么符合,所以的时候你是不是看着不习惯啊,现在我相信就这行话,你们是不是也就习惯了?哎,多学两遍哈,书读百遍,其义自现,慢慢的呢,就懂了,再来看好。
04:15
同学们,我们呢,见完索引以后,由于表之间的变化了以后,我们来看看上面是多少行,下面是多少行啊,那么这个时候言下之意是不是大致估算出找到所需记录所需要读取的函数啊,那么前者你看理论上你应该用到主见索引,实际上呢,是不是根本就没有用到啊,而这个呢,理论上你应该用到主键,因为第一次没见索引的时候,MYCQ判断是不是就可以用到主键索引,你建完索引以后,原规则不变的话,主键索引应该被用到,你自己建的这个索引也应该被用到,理论上是不是应该被用到两个索引啊?但是理论归理论,我们是不是只承认实际的呀,实际上用到了是不是我们自己主人新建的呀?所以说从640行是不是刷成了142行啊,那么这个时候我们可以看看得出是不是得到了这。
05:15
句话,能不能每张表有多少行被优化去查询过,懂了吗?OK,跟我讲能干嘛?Explain是不是在这儿没有一句话是废话呀,OK,好,那么这一块呢,就是索引的基本功和explain优化查询,先会看你是不是才能优化呀,最终优化的效果什么?OK,把不合适的索引删掉,逐渐建索引建成最符合我们系统的,那么这样我们的MYSQL数数据库和我们的系统是不是好起来才是最快最好的呀?OK,好,那么同学们,我们这节课呢,就先到这儿大家休息一下。
我来说两句