MySQL之回表和索引覆盖
- 回表:
查询的目标字段A无索引,或A上有索引但未作为查询条件;
查询条件B非聚簇索引,查询过程会先在B的索引树上扫描找到聚簇索引(通常是主键);
然后再通过主键到聚簇索引树上找到整条记录,这个过程就叫回表。
- 索引覆盖:查询的所有【目标字段】都直接能从索引上拿到,不需回表就称为索引覆盖,即索引覆盖了所有目标字段。
如果旧查询中的目标字段没有索引,那将目标字段和条件字段建立联合索引,就能直接从索引拿到想要的数据,此时执行计划Extra:Using index。
学习使我充实,分享给我快乐!