當前文章的短網址連結為: https://unos.top/g0jp
聚簇索引在MySQL 8.0中就是主键索引,它直接决定了表中数据行的物理存储顺序。
核心要点:
- 表即索引:数据行直接存储在聚簇索引的叶子节点上,而不是单独的数据文件。
- 物理排序:表中的数据严格按照聚簇索引的键值顺序(通常是主键)进行物理存储。
- 唯一性:每张InnoDB表有且仅有一个聚簇索引。如果你没有定义主键,InnoDB会选择一个唯一的非空索引代替,如果也没有,则会隐式创建一个隐藏的聚簇索引。
- 高效查询:基于聚簇索引的范围查询和排序非常快,因为数据是连续存储的。
- 二级索引依赖:所有普通(二级)索引的叶子节点都不存储完整数据,而是存储该行的主键值(聚簇索引键),需要通过“回表”到聚簇索引来获取完整数据行。