MySQL性能优化(一)——索引失效的情况

最左前缀法则:
情景:

表student含有联合索引: 
 create  index  idx_age_classid  on  student(age, classid);

SQL:

(1):explain  select  *  from  student  where  classid  = 30

该 SQL 不走索引,因为不满足最左前缀法则。因为表中的数据并不是依据classid 来排序的

表中数据是在  age  排好序的前提下,classid 才是排好序的。
如果只有 classid 没有 age,无法走索引

(2):explain  select  *  from  student  where  age  =  20  and  classid  =  30;

满足最左前缀法则,走索引

like 左模糊查询:
场景:

表 student 存在name 索引: 
 create  index  idx_name  on  student(

MySQL性能优化(一)——索引失效的情况最先出现在Python成神之路

版权声明:
作者:zhangchen
链接:https://www.techfm.club/p/24386.html
来源:TechFM
文章版权归作者所有,未经允许请勿转载。

THE END
分享
二维码
< <上一篇
下一篇>>