当前位置: 首页> 教育> 高考 > mysql的聚簇索引、非聚簇索引、回表

mysql的聚簇索引、非聚簇索引、回表

时间:2025/7/12 2:33:17来源:https://blog.csdn.net/m0_45140941/article/details/141606994 浏览次数:0次

1.聚簇索引和非聚簇索引

聚簇索引(聚集索引):数据和索引放在一起,B+树的叶子节点存放了整行数据,有且只有一个。
【主键索引和唯一索引,主键唯一,存放的是主键对应的整行数据】非聚簇索引(二次索引):数据和索引分开存放,B+树叶子节点保存对应的主键,可以有多个。
【普通索引,比如姓名列的索引,通过姓名查找到主键索引值,然后再通过主键索引值查找到对应的整行数据】

在这里插入图片描述

1.1 聚集索引的选择?

-	如果存在主键,主键索引就是聚集索引
-	如果不存在主键,将使用第一个唯一(UNIQUE)索引作为聚集索引
-	如果不存在主键,也没有合适的唯一索引,则innodb会生成一个隐藏的rowid作为聚集索引

2 回表查询

通过二级索引找到对应的主键值,到聚集索引中找到整行数据,这个过程就叫做回表
关键字:mysql的聚簇索引、非聚簇索引、回表

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com

责任编辑: