首页 > MySQL > 当前页面

索引下推

2024-12-17 NEW个对象

索引下推的下推其实就是指将部分上层(服务层)负责的事情,交给了下层(引擎层)去处理。


我们来具体看一下,在没有使用ICP的情况下,MySQL的查询:


1、存储引擎读取索引记录;

2、根据索引中的主键值,定位并读取完整的行记录;

3、存储引擎把记录交给Server层去检测该记录是否满足WHERE条件。


使用ICP的情况下,查询过程:


1、存储引擎读取索引记录(不是完整的行记录);

2、判断WHERE条件部分能否用索引中的列来做检查,条件不满足,则处理下一行索引记录;

3、条件满足,使用索引中的主键去定位并读取完整的行记录(就是所谓的回表);

4、存储引擎把记录交给Server层,Server层检测该记录是否满足WHERE条件的其余部分。

相关文章

  • SQL基础知识

    SQL基础知识

    NEW个对象 2025-01-13

  • 什么是索引下推?

    什么是索引下推?

    NEW个对象 2026-06-11

  • 什么是索引覆盖?

    覆盖索引(Covering Index)**是 MySQL 里一个非常重要的优化概念,本质一句话就能说清: 查询所需的所有字段,都可以直接从索引中获取,不需要回表查询数据行。

    NEW个对象 2026-06-06

NEW个对象 NEW个对象
JAVA是世界上最好的语言