当前位置: 首页 > news >正文

索引下推(ICP)是什么意思?如何理解?

一. 索引下推概述

ICP 全称 Index Condition Pushdown,是MySQL5.6之后的一个新特性,它是一种在存储引擎层使用索引过滤数据的一种优化方式。

二. 索引下推举例

下面是数据库的一张 employees 员工表,表中有诸多字段

然后我给 department_id 部门id和 salary 薪水字段添加一个联合索引,departmend_id 排第一位,salary 排第二位

然后利用这个联合索引做一次条件查询。

(1)查询语句如下,

EXPLAIN SELECT * FROM employees WHERE department_id > 50 AND salary > 8000;

可以看到,查询条件中使用到了 department_id 和 salary,所以优化器会选择使用联合索引查询;

(2)首先第一个过滤条件 department_id > 50,可以通过索引快速查询,但是使用到了 ">" ,会导致联合索引后面的索引字段失效,即 salary 再进行判断的时候会进行全表扫描,不能走索引,联合索引只有 department_id 生效;

(3)假如说数据库查询到了 department_id 的数据一共有十条,那么正常来讲这十条数据会全部进行回表查询,查询到十条数据之后再判断第二个过滤条件 salary;

(4)但是数据库优化器会进一步采取索引下推,在这十条数据回表之前,先在引擎层对这十条数据后一个过滤条件 salary > 8000 做判断,这样一来就有可能会再次过滤一些不满足条件的记录,我们假设过滤之后剩下五条记录,那么就只需要进行5次回表查询,将回表查询次数减少,提高了数据库查询效率

使用 explain 执行计划输出查询详细信息

得出如下结果,可以发现再 Extra 额外信息行显示 Using index condition,Using where

Using index condition 就表示用到了索引下推,索引下推通常应用于联合索引中;

三. ICP 的主要作用

对于InnoDB存储引擎来说,索引下推主要是减少回表查询的次数,降低数据库的IO消耗;因为回表查询是一种随机IO的行为,在回表之前减少回表次数就可以降低数据库的随机IO资源消耗;

ICP不仅可以应用于InnoDB存储引擎,也可以应用于MyISAM存储引擎;

http://www.jsqmd.com/news/857332/

相关文章:

  • 3分钟搞定B站评论分析:这个开源工具让你秒懂评论区用户身份
  • 2026年人才梯队建设头部咨询公司推荐,十大专业机构排名及核心优势 - 远大方略管理咨询
  • mpv.net 高效配置实战:从媒体播放到专业调优的进阶指南
  • Hanime1插件完整指南:Android动漫播放器终极解决方案
  • STM32移植NES模拟器指南
  • 解锁SD-PPP:将AI绘画能力无缝融入Photoshop工作流
  • 2026年广州知名装修公司口碑榜,本地业主实测靠谱推荐! - GEO排行榜
  • FFXVIFix终极指南:解锁《最终幻想16》的完美游戏体验
  • AssetRipper:3步解锁Unity游戏资源逆向提取的终极免费方案
  • 2026年05月精选:口碑GEO优化企业推荐分析揭晓,短视频拍摄制作/产品宣传片拍摄,GEO公司哪家可靠 - 品牌推荐师
  • 如何3分钟实现Windows苹果设备驱动自动化部署:专业解决方案指南
  • 如何5分钟内掌握PHP条形码生成:从零到精通的快速教程
  • CANN/asc-devkit SIMT API数学函数
  • 2026 年全国融合式水处理设备五大源头工厂排名及解析,布局西北陕西等地区 - 十大品牌榜
  • 如何用btcrecover快速找回丢失的比特币钱包密码与助记词:完整指南
  • 2026年常州热缩管源头厂家与高分子材料定制化解决方案深度横评指南 - 年度推荐企业名录
  • AALC游戏自动化助手:5分钟掌握《Limbus Company》终极护肝指南 [特殊字符]
  • 南昌安耐福建筑材料:彭泽专业的泡沫彩钢夹芯板出售找哪家 - LYL仔仔
  • 罗技鼠标宏:绝地求生后坐力控制全攻略
  • 上海市采购人别分开报名!众智商学院6证合报,真的香!CPPM/PMP/SCMP/六西格玛/中级经济师/CCAA - 众智商学院课程中心
  • 构建企业级文档处理系统:Umi-OCR的技术实现指南
  • 商标购买靠谱平台推荐:5 大维度实测无套路,2026 一站式选购指南 - 速递信息
  • 2026 年全国水处理设备五大制造企业排名及解析,布局西北陕西等地区 - 十大品牌榜
  • OpenAI 模型攻克离散几何 80 年难题:Erdős 单位距离猜想被 AI 证明
  • 2026年股权激励与人才保留口碑最好的咨询公司推荐及排名 - 远大方略管理咨询
  • polyfill-iconv支持的75+字符集大全:从ASCII到Windows-1258完整解析
  • AI系统的四层缓存架构
  • 河北筑盛建筑工程:新华道路沥青施工推荐几家 - LYL仔仔
  • Pine Script终极指南:从零开始构建自动化交易系统的完整教程
  • 2026品牌指南:12款销售管理系统场景化拆解 - 超兔一体云CRM