聚簇索引(主键索引)、非聚簇索引(二级索引)。
这两者之间的最主要的区别是 B+ 树的叶子节点存放的内容不同:
- 聚簇索引的 B+ 树叶子节点存放的是主键值+完整的记录;
- 非聚簇索引的 B+ 树叶子节点存放的是索引值+主键值;
所以,当在查询时使用了二级索引
如果查询的数据不在二级索引里,就会先检索二级索引,找到对应的叶子节点,获取到主键值后,然后再检索主键索引,就能查询到数据了,这个过程就是回表。
如果查询的数据能在二级索引里查询的到,那么就不需要回表,这个过程就是覆盖索引。
聚簇索引(主键索引)、非聚簇索引(二级索引)。
这两者之间的最主要的区别是 B+ 树的叶子节点存放的内容不同:
所以,当在查询时使用了二级索引
如果查询的数据不在二级索引里,就会先检索二级索引,找到对应的叶子节点,获取到主键值后,然后再检索主键索引,就能查询到数据了,这个过程就是回表。
如果查询的数据能在二级索引里查询的到,那么就不需要回表,这个过程就是覆盖索引。
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/pingmian/46295.shtml
如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!