Mysql5.7新特性----索引条件下推

索引条件下推(ICP,Index Condition Pushdown),ICP是Mysql针对索引从表中检索时的一种优化特性,在没有ICP的特性如下:
1,根据索引读取一条索引记录,然后使用索引的叶子节点中的主键值回表读取整个表行。
2,判断这行记录十一否符合where条件

有ICP处理后,
1,根据索引读取一条索引记录,但并不回表取出整行数据
2,判断记录是否满足where条件的一部分,并且只能使用索引字段进行检查。如果不满足条件则继续获取下一条索引记录。
3,如果满足条件则返回整行回表信息。
4,再判断where的剩余部分,选择满足条件的记录

ICP的意思就是在筛选字段在索引中的where条件从服务器层下推到存储引擎层,这样可以在存储引擎层过滤数据。由此可见ICP可以减少存储引擎访问基表的次数和服务器访问存储引擎的次数。

ICP的限制使用如下:
1,只能用于InnoDB和MyISAM
2,适用于range,ref,eq_ref和ref_or_null访问方式
3,适用于二级索引
4,不适用于虚拟字段的二级索引

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值