学习MYSQL之ICP、MRR、BKA
短信预约 -IT技能 免费直播动态提醒
Index Condition Pushdown(ICP)
Index Condition Pushdown (ICP)是mysql使用索引从表中检索行数据的一种优化方式。
ICP原理
禁用ICP,存储引擎会通过遍历索引定位基表中的行,然后返回给MySQL Server层,再去为这些数据行进行WHERE后的条件的过滤。
开启ICP,如果部分WHERE条件能使用索引中的字段,MySQL Server 会把这部分下推到存储引擎层,存储引擎通过索引过滤,把满足的行从表中读取出。ICP能减少引擎层访问基表的次数和MySQL Server 访问存储引擎的次数。
ICP的目标是减少从基表中全纪录读取操作的数量,从而降低IO操作
对于InnoDB表,ICP只适用于辅助索引。
ICP标识
当使用ICP优化时,执行计划的Extra列显示Using indexcondition提示
相关参数
optimizer_switch="index_condition_pushdown=on”;
免责声明:
① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。
② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341
学习MYSQL之ICP、MRR、BKA
下载Word文档到电脑,方便收藏和打印~
下载Word文档
猜你喜欢
2024-04-02
swoole学习之异步Mysql
这篇文章将为大家详细讲解有关swoole学习之异步Mysql,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。官方示例:$db = new swoole_mysql();$server = array(
2023-06-14
2024-04-02
2024-04-02
MySQL学习之事务详解
目录一. 事务的业务场景二. 事务的使用三. 事务的特性(ACID)1. 原子性(Atomicity)2. 一致性(Consistency)3. 持久性(Durability)4. 隔离性(Isolation)四. 事务并发异常1. 脏读2
2022-12-08
2024-04-02
mysql学习笔记之profiling分析
要想有画一条query,就需要清楚这条query的性能瓶颈到底在哪里,mysql的profiler是一个使用非常方便的查询诊断分析工具,通过该工具可以获取一条查询在整个执行过程中多种资源的消耗情况,例如内存消耗、I/O消耗和CPU消耗等。 profile的语法
2017-03-12
mysql学习笔记之explain分析
mysql explain功能中展示各种信息的解释: id:优化器选定的执行计划中查询的序列号。 select_type:所用的查询类型,主要由以下这集中查询类型。 . DEPENDENT UNION:子查询中的UNION,且为UNION中从第二个SELE
2017-08-03
Power BI学习之路——连接MySQL
Power BI连接MySQL 一、打开软件 二、点击从另一个源获取数据 二、选择MySQL数据库,点击连接 三、填写服务器和数据库,点击确定 四、这一步会显示Windows页面,点击到数据库,输入用户名和密码,点击连接 五、连接
2023-08-16
2024-04-02
2024-04-02
2024-04-02
2024-04-02
MySQL学习之完整性约束详解
数据完整性指的是数据的一致性和正确性。完整性约束是指数据库的内容必须随时遵守的规则。若定义了数据完整性约束,mysql会负责数据的完整性,每次更新数据时,MySQL都会测试新的数据内容是否符合相关的完整性约束条件,只有符合完整性的约束条件的
2022-08-11
2024-04-02
2024-04-02
2024-04-02
2024-04-02
2024-04-02
MySQL学习总结之路(第二章:表)
目录MySQL学习总结之路(第一章:服务与数据库管理)MySQL学习总结之路(第二章:表)MySQL学习总结之路(第三章:数据类型) ......1、创建表1.1、创建表基本语法:CREATE TABLE tablename (column_name_1 co
2018-02-14