加入收藏 | 设为首页 | 会员中心 | 我要投稿 湖南网 (https://www.hunanwang.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 移动互联 > 正文

详解MySQL数据库的Index Condition Pushdown(ICP)特性

发布时间:2019-07-23 05:35:46 所属栏目:移动互联 来源:佚名波波说运维
导读:概述 本日首要先容一下mysql的ICP特征,也许许多人都没听过,这里用一个尝试来辅佐各人加深一下领略。 一、Index_Condition_Pushdown Index Condition Pushdown (ICP)是MySQL用索引去内外取数据的一种优化。假如禁用ICP,引擎层会穿过索引在基表中探求数据

在运行三次沟通的查询,功效如下:

详解MySQL数据库的Index Condition Pushdown(ICP)特征

故意思的工作产生了,封锁ICP后,同样的查询,耗时是之前的三倍以上。

下面我们用explain看看后者的执行打算:

  1. mysql> explain SELECT * FROM employees WHERE first_name='Mary' AND last_name LIKE '%man'; 
详解MySQL数据库的Index Condition Pushdown(ICP)特征

从开启ICP和封锁ICP的执行打算可以看到区别在于Extra,开启ICP时,用的是Using index condition;封锁ICP时,是Using where。

个中Using index condition就是ICP进步查询机能的要害。下面声名ICP进步查询机能的道理。

三、道理

ICP的道理简朴说来就是将可以操作索引筛选的where前提在存储引擎一侧举办筛选,而不是将全部index access的功效取出放在server端举办where筛选。

(编辑:湖南网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

热点阅读