聚簇索引,是对磁盘的数据按照一个或多个列进行重新排序的算法。
磁盘上数据的存储顺序与索引的顺序是一致的。
一般情况下,主键会默认创建聚簇索引。一张表中只能有一个聚簇索引。
所以,在MySQL中,一张表如果存在主键,那么会自动创建一个以主键索引(聚簇索引)。
而用户手动创建的其他索引,均为二级索引(非聚簇索引,一张表可以有多个非聚簇索引)。
聚簇索引的叶子节点存储了实际的磁盘数据。而非聚簇索引的叶子节点中存储的是主键值。
查询的时候如果用到了非聚簇索引,那么首先查到的是主键值,然后根据主键值到聚簇索引中去定位具体的磁盘数据行。
如果表中没有主键,系统会拿其中的一个unique key当做主键。
如果连unique key也没有,系统会自动生成一个rowid当做主键。
榴芒客服系统:https://blog.youkuaiyun.com/look4liming/article/details/83146776
本文介绍了MySQL中聚簇索引和非聚簇索引。聚簇索引对磁盘数据按列重新排序,磁盘数据存储顺序与索引一致,主键默认创建聚簇索引,一张表只有一个。非聚簇索引由用户手动创建,叶子节点存主键值,查询时先查主键值再到聚簇索引定位数据。若表无主键,会用unique key或生成rowid当主键。
2983

被折叠的 条评论
为什么被折叠?



