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(
版权声明:
作者:zhangchen
链接:https://www.techfm.club/p/24386.html
来源:TechFM
文章版权归作者所有,未经允许请勿转载。
THE END
二维码
共有 0 条评论