索引下推
索引下推:可以在索引遍历过程中,对索引中包含的字段先做判断,直接过滤掉不满足条件的记录,减少回表次数。
举个例子:比方说我有一张表user(id,name,age),其中id是主键索引,(name,age)是联合索引。现在我想查询姓张的,年龄大于18岁的,在MySQL5.6之前,它会先查询出姓张的人,然后在根据主键,进行回表。在MySQL5.6以及之后,它会先查询出姓张的人,紧接着会根据age字段来判断年龄是否大于18岁,如果不是则舍弃掉,然后再进行回表。引入索引下推的好处就是为了减少回表的次数。