加载中...

聚簇索引(Clustered Index)是一种数据组织方式:表的数据行直接按索引键的顺序存储,索引叶子节点就是数据本身,而非指向数据的指针。一张表只能有一个聚簇索引。
InnoDB 的表本质上就是一棵按主键组织的 B+ 树,主键即聚簇索引;若无主键则选用第一个非空唯一索引,再没有则生成隐藏的 row id。二级索引的叶子节点存储主键值,查询非索引列时需拿主键回聚簇索引再查一次,称为"回表"。
优点:主键查询与范围扫描极快,相邻数据物理相邻,IO 局部性好。缺点:随机主键(如 UUID)插入会导致频繁页分裂与碎片;主键过长会使所有二级索引膨胀。
常见做法是使用短小、单调递增的主键(如自增整数),让新数据顺序追加到 B+ 树右侧,避免随机插入的性能损耗。

登录 后参与讨论
暂无讨论,来发表第一条评论吧