MySQL面试题:索引下推是什么?

12 篇文章 0 订阅
MySQL的Index Condition Pushdown (IPC)特性在5.6版本中引入,旨在提高查询效率。IPC允许在二级索引中直接进行部分条件判断,避免了不必要的回表操作。当查询涉及如'key1 > 'z' AND key1 LIKE '%a%''这样的条件时,如果key1有索引,IPC会先过滤掉不满足条件的索引,减少后续的数据读取。这种优化对于提升数据库性能尤其有用。
摘要由CSDN通过智能技术生成

MySQL面试题:索引下推是什么?

Index Condition Pushdown(IPC)是MySQL5.6中的新特性,是一种存储引擎层使用索引过滤数据的优化方式

# 假设key1有索引
EXPLAIN SELECT * FROM s1 WHERE key1 > 'z' AND key1 LIKE '%a';

不使用IPC:
通过索引查询到key1>'z’后进行回表,查询到完整记录后再判断后边的like是否满足条件,最后过滤

使用IPC:
在二级索引查询到数据后,直接进行like判断(如果二级索引中包含需要like的字段),并过滤

作用

例如查询时虽然某个字段索引失效无法使用,但是它就在这,对他的判断无须等到回表后再判断,提高效率

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

踢足球的程序员·

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值