本文主要是介绍MySQL--优化(索引--聚簇和非聚簇索引),希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
MySQL–优化(索引–聚簇和非聚簇索引)
- 定位慢查询
- SQL执行计划
- 索引
- 存储引擎
- 索引底层数据结构
- 聚簇和非聚簇索引
- 索引创建原则
- 索引失效场景
- SQL优化经验
一、聚簇索引
- 聚簇索引:将数据存储与索引放到了一块,索引结构的叶子节点保存了行数据
- 特点:必须有,而且只有一个
聚簇索引在 B+树中的数据结构
二、非聚簇索引(二级索引)
- 非聚簇索引(二级索引):将数据与索引分开存储,索引结构的叶子节点关联的是对应的主键
- 特点:可以存在多个
非聚簇索引在 B+树中的数据结构
三、回表查询
- 二级索引找到对应的主键
- 拿到主键,在到聚集索引中找到整行的数据
- 总结:通过二级索引找到对应的主键值,到聚集索引中查找整行数据,这个过程就是回表
这篇关于MySQL--优化(索引--聚簇和非聚簇索引)的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!