MySQL–优化(索引–聚簇和非聚簇索引)
- 定位慢查询
- SQL执行计划
- 索引
- 存储引擎
- 索引底层数据结构
- 聚簇和非聚簇索引
- 索引创建原则
- 索引失效场景
- SQL优化经验
一、聚簇索引
- 聚簇索引:将数据存储与索引放到了一块,索引结构的叶子节点保存了行数据
- 特点:必须有,而且只有一个
聚簇索引在 B+树中的数据结构
二、非聚簇索引(二级索引)
- 非聚簇索引(二级索引):将数据与索引分开存储,索引结构的叶子节点关联的是对应的主键
- 特点:可以存在多个
非聚簇索引在 B+树中的数据结构
三、回表查询
- 二级索引找到对应的主键
- 拿到主键,在到聚集索引中找到整行的数据
- 总结:通过二级索引找到对应的主键值,到聚集索引中查找整行数据,这个过程就是回表