MySQL Index Condition Pushdown(ICP)的使用限制有哪些

技术MySQL Index Condition Pushdown(ICP)的使用限制有哪些小编给大家分享一下MySQL Index Condition Pushdown(ICP)的使用限制有哪些,希望大家阅读完这篇文章之

边肖想和大家分享一下使用MySQL索引条件下推(ICP)的限制。希望你看完这篇文章后有所收获。让我们一起讨论一下。

ICP(index condition pushdown)是mysql使用索引(辅助索引)元组和索引中筛选字段的where条件从表中提取数据记录的优化操作。ICP的思想是,在访问索引时,存储引擎检查索引中过滤字段的where条件(推送索引条件),如果索引元组中的数据不满足推送索引条件,则过滤掉数据记录。ICP (Optimizer)尽可能将索引条件的处理从服务器层下推到存储引擎层。存储引擎使用索引过滤无关数据,只将符合索引条件的数据返回给服务器层。也就是说,数据过滤尽量在存储引擎层进行,而不是将所有数据返回到服务器层,然后根据where条件进行过滤。

索引下推(ICP)是MySQL版本中的新功能,是存储引擎层通过索引过滤数据的优化方式。

答:当ICP关闭时,索引只是数据访问的一种访问方式,存储引擎通过索引回表得到的数据会传递到MySQL Server层进行where条件过滤。

b .当ICP开启时,如果某些where条件可以使用索引中的字段,MySQL server会将这部分下推到引擎层,通过索引过滤的where条件可以用于存储引擎层的数据过滤,而不是将所有通过索引访问的结果传输到MySQL Server层进行where过滤。

优化效果:ICP可以减少引擎层访问基表和MySQL Server访问存储引擎的次数,减少io数量,提高查询语句性能。

当ICP开启时,MySQL会使用索引过滤存储引擎层的数据,以减少不必要的返回表。请注意,在虚线中使用where意味着如果where条件包含未被索引的字段,它仍然需要由MySQL Server层进行筛选。

ICP :的使用限制。

1当sql需要全表访问时,ICP的优化策略可以用于range、ref、eq_ref、ref_or_null类型的数据访问方法。

2支持InnoDB和MyISAM表。

3 ICP只能用于二级指标,不能用于一级指标。

4并非所有条件都可以通过电感耦合等离子体进行筛选。

如果where条件的字段不在索引列中,则应将整个表的记录读取到服务器进行where筛选。

ICP的加速效果取决于存储引擎中ICP过滤掉的数据比例。

6.6版不支持子表的ICP功能,5.7版支持。

7当sql使用覆盖索引时,不支持ICP优化方法。

看完这篇文章,相信大家对“MySQL索引条件下推(ICP)的使用有哪些限制”有一定的了解。想了解更多,请关注行业信息渠道。感谢您的阅读!

内容来源网络,如有侵权,联系删除,本文地址:https://www.230890.com/zhan/66421.html

(0)

相关推荐

  • 怎么用树莓派来做下载机

    技术怎么用树莓派来做下载机这篇文章主要介绍了怎么用树莓派来做下载机,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。 树莓派做下载机的优点就是功耗小,2

    攻略 2021年11月20日
  • 如何分析CSS padding属性的用法和组成

    技术如何分析CSS padding属性的用法和组成本篇文章为大家展示了如何分析CSS padding属性的用法和组成,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。CSS padd

    攻略 2021年11月11日
  • 有增根和无解的区别,分式方程无解有哪几种情况

    技术有增根和无解的区别,分式方程无解有哪几种情况分式方程是初中数学必备的内容,也是中考的命题热点,在分式方程的学习中需要注意以下几方面的问题有增根和无解的区别。一、分式方程的认识什么是分式方程呢?分母中含有未知数的方程叫

    生活 2021年10月25日
  • 详解NLP

    技术详解NLP本篇内容介绍了“详解NLP”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!处理数据实验中使用的数据或文本语料

    攻略 2021年11月6日
  • TP6管理后台实战第五天-文章管理

    技术TP6管理后台实战第五天-文章管理 TP6管理后台实战第五天-文章管理第五天目标:
    1、文章管理进入开发:
    1、文章分类管理1.1 文章分类列表 -- ok搜索项: 分类名称 分类状态列表项:ID,

    礼包 2021年10月27日
  • 如何理解Reactor线程模型

    技术如何理解Reactor线程模型如何理解Reactor线程模型,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。前言Reactor模型是基于事件驱动的线程

    攻略 2021年11月17日