table 表 abcdid 几个字段 建立(a,b)select * from table where a<10;根据ID回到主键索引树去查询 回表。 覆盖索引是覆盖的数据,减少了回表的次数。 通俗的讲就是,如果 select所需获得列中有非索引列 ,一次索引查询不能获取所有信息,需要到表中找到相应的列的信息。这就叫 回表 。 也就是说,需要从辅助索引(Secondary Index)中获取额外的数据列,需要通过 辅助索引回到主键索引 (Primary Index)中进行查找。 聚簇索引的叶子节点包含整个行记录,一次索引查询就能获取所有的信息。故不需要回表 。
需要回表的情况
2. 查询包含了不在索引中的字段: 如果查询语句需要返回 不在辅助索引中的字段 , 就会触发回表操作。 就需要回到主键索引中获取完整的数据行。 参考资料; https://blog.csdn.net/qq_46130027/article/details/131020002
