0
点赞
收藏
分享

微信扫一扫

MySQL回表和覆盖索引

一、回表

在InnoDB存储引擎里,利用辅助索引查询,先通过辅助索引找到主键索引的键值,再通过主键值查出主键索引里面没有符合要求的数据,它比基于主键索引的查询多扫描了一棵索引树,这个过程就叫回表。

例如:select * from user where name = ‘张三’;

MySQL回表和覆盖索引_主键

二、覆盖索引

在辅助索引里面,不管是单列索引还是联合索引,如果 select 的数据列只用辅助索引中就能够取得,不用去查主键索引,这时候使用的索引就叫做覆盖索引,避免了回表。

比如, select name from user where name = ‘张三’;

MySQL回表和覆盖索引_主键_02

举报

相关推荐

0 条评论