一.常说的 一级索引和 二级索引
详解:http://www.mybatis.cn/archives/941.html
1、一级索引
索引和数据存储在一起,都存储在同一个B+tree中的叶子节点。一般主键索引都是一级索引。
2、二级索引
二级索引树的叶子节点存储的是主键而不是数据。也就是说,在找到索引后,得到对应的主键,再回到一级索引中找主键对应的数据记录。
二. 聚簇索引 和 非聚簇索引
详解:https://blog.csdn.net/aoxida/article/details/118146084
除了主键索引,其他都是非聚集索引
非聚集索引叶子节点的值为索引列+主键 的值
如果不给表添加主键怎么办?
答:如果没有主键,会选择非空的唯一索引替代,如果没有非空的唯一索引,有个隐藏字段会默认作为主键,是单调自增 ID
三. 什么是回表操作?
https://www.zhihu.com/question/347087093/answer/830934717
https://zhuanlan.zhihu.com/p/336812395