主页 > InnoDB存储引擎 > 覆盖索引与回表查询

覆盖索引与回表查询

小牛教程 InnoDB存储引擎 2021年06月16日

回表查询:回到聚集索引构建的b+tree去搜索的过程,就称为回表

普通索引:o_orderDATE

查询:o_totalprice

select o_totalprice from orders where o_orderDATE='1996-02-06';

回表查询要多经历几次io,消耗时间更多,性能相对较差

覆盖索引:在一个查询语句中,使用到的b+tree上面的数据就覆盖我要查询需求,称为覆盖索引

Using index

select o_orderkey from orders where o_orderDATE='1996-12-01';

(1996-12-01,1)

优点:可以减少对b+tree的搜索次数(减少io的消耗,不用回表查询)

广告位