在 MySQL 5.6 引入的索引下推优化(index condition pushdown), 可以在索引遍历过程中,对索引中包含的字段先做判断,直接过滤掉不满足条件的记录,减少回表次数。
比方说,索引是name+age,此时条件是name like "张%" and age>=10,那么在该复合索引中,直接可以把age<10的结果过滤掉,这部分就不需要再回表去检索age了
没有索引下推的场景:
有索引下推的场景:
此文章为4月Day08学习笔记,内容来源于极客时间《05 | 深入浅出索引(下) (geekbang.org)》