索引按物理存储分类

80 阅读1分钟

从物理存储的角度来看,索引分为聚簇索引(主键索引)、二级索引(辅助索引)

区别:

  • 主键索引的 B+Tree 的叶子节点存放的是实际数据,所有完整的用户记录都存放在主键索引的 B+Tree 的叶子节点里
  • 二级索引的 B+Tree 的叶子节点存放的是主键值,而不是实际数据

在查询时使用了二级索引,如果查询的数据能在二级索引里查询的到,那么就不需要回表,这个过程就是覆盖索引。如果查询的数据不在二级索引里,就会先检索二级索引,找到对应的叶子节点,获取到主键值后,然后再检索主键索引,就能查询到数据了,这个过程就是回表