MySQL之回表和索引覆盖

  1. 回表:

查询的目标字段A无索引,或A上有索引但未作为查询条件;
查询条件B非聚簇索引,查询过程会先在B的索引树上扫描找到聚簇索引(通常是主键);
然后再通过主键到聚簇索引树上找到整条记录,这个过程就叫回表。

  1. 索引覆盖:查询的所有【目标字段】都直接能从索引上拿到,不需回表就称为索引覆盖,即索引覆盖了所有目标字段。
    如果旧查询中的目标字段没有索引,那将目标字段和条件字段建立联合索引,就能直接从索引拿到想要的数据,此时执行计划Extra:Using index。
posted @ 2021-12-27 15:45  JaxYoun  阅读(514)  评论(0编辑  收藏  举报