MySQL 索引下推(ICP)是什么?
索引下推(Index Condition Pushdown):MySQL 5.6+ 优化——二级索引扫描时,把 WHERE 中能由索引列判断的条件(下推)在引擎层过滤,减少回表次数。示例:联合索引 (name, age),WHERE name LIKE '张%' AND age > 20——无 ICP 先按 name 取所有主键回表再过滤 age;有 ICP 在索引遍历时直接用 age 过滤,只回表符合条件的行。EXPLAIN Extra 显示 Using index condition。适用:二级索引 + 可下推条件;对 LIKE 前缀匹配 + 其他条件场景收益明显。
一起交流
分享经验,让问题更进一步
讨论,从你的观点开始
还没有回复,欢迎补充经验或分享不同的思路。