温馨提示:文本由机器自动转译,部分词句存在误差,以视频为准
00:00
请不要在索引列上做任何的操作,包含计算用函数自动或手动,所谓的自动就是什么你不小心,然后呢产生了问题,那么呢也会导致它做这个类型转换了以后,导致索引失效而转向全表扫描。好,那么呢,我们呢来看一下,主要是这自动或手动的类型转换会导致索引失效而转向全表扫描,什么意思呢?就是说比如说你book客内这一个字段上面,比如说book克内等于CK音加va这个是不是OK的,但是呢,由于MY是不是自己带了一些函数啊,比如说像Java string是不是有dream,还有什么re,好,那么来我们来看看这个情况会产生一种什么样的问题,那么呢,我们呢来看一下explain什么意思呢?我们呢要干的名事是这样,好来同学们,我们先执行一下这条语句哈,Y啊,Name等于ju没问题吧。
01:25
很好查出,那么可能有的同学说这个什么left什么好,这个时候它的这个意思就是MYQ自带的一些hi函数,有点类似于我们Java的s string,好,请问同学们上一波我能不能正确的查出来,好嘞,它的意思呢,是从左边开始整个四位left name,我们呢,大家请看现在这个内幕啊,走四个了以后,请问是不是也刚好是这个名字,那么请问我这儿是不是在我所引列上面外面报了一个函数,好,同学们请看能不能查出来好的,那么这个时候同学们请看,假设我等于三是不是少了个Y了,这个时候是不是查不出来,那么从结果这个层面。
02:25
你看你用这个,用这个请问效果是否一致,但是呢,我们呢,可以看到一个很悲剧的现象,如果说explain我没有在索引列上面进行过函数计算或者类型的自动转换,那么这个时候同学们请看哥们儿,我现在是不是好端端的单独用带头大哥只用一个火车头,只上了一楼的话,实际有没有用到索引用到了,而且性能还不错,是不是?可问题是同样的结果,你呢,给我干出来了以后大家请搂一眼看看。
03:09
但是我们刚才都知道你这种茶和这种茶我们大家都知道结果是都对呀,但是中间这个过程呢,所以说一直我前面这句话,什么叫15~20左右的程序啊,只能决定什么功能层面能不能做出东西,能对不对也对了,结果能不能上线,也能上线,但是你要想抽20K以上,那是不是要注重性能呢?好,那么呢,过程和结果同样重要,那么呢,要在索引链上做计算啊,所以我们第三条是不是索引列上少计算呢?好什么呢,类型转换呢,待会儿呢,我们呢,干嘛呢,在后面的内容呢,来看看第九条的时候,我们再来说。
我来说两句