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