条件不需要按照索引创建顺序 但是 两个都在
select card_no,age,name from student where age =10 and card_no ="2012adac" limit 10;
后半部分模糊搜索
select card_no,age,name from student where card_no like "2021%" limit 10;
不符合最左原则
select card_no,age,name from student where age =10 limit 10;
select card_no,age,name from student where age =10 and card_no ="2012adac" and name ="张同学" limit 10;
首先走idx_card_no_age 索引查找第一个符合 age =10 and card_no ="2012adac"的记录
在MySQL5.6之前,需要回表。到主键索引上找出数据行,再对比name字段
而MySQL5.6 引入的索引下推优化(index condition pushdown), 可以在索引遍历过程中,对索
引中包含的字段先做判断,直接过滤掉不满足条件的记录,减少回表次数