MySQL的索引下推是什么
索引下推是指自从MySQL5.6以后,利用联合索引进行查询时,where查询中的部分条件可以下推给存储引擎去过滤,而不需要交给sever层,从而减少回表查询的一种机制。
比如,当联合索引是Index(zipcode, lastname, firstname),当执行以下操作时:
select * from people where
zipcode = 1 and lastname like '%a' and address like '%b';
如果没有索引下推,那么存储引擎索引只可以应用到到zipcode,不可以应用到firstname和lastname。
而索引下推会让存储引擎层得到符合zipcode=1的数据之后,直接过滤lastname = '%a'的情况,然后再返回server层