聚簇索引(聚集索引/主键索引/主索引)

Exisi 2023-04-17 15:14:30
Categories: Tags:
  • 聚簇索引(clustered index)不是单独的一种索引类型,而是一种数据存储方式,这种存储方式是依靠 B + 树来实现的。

 

  • InnoDB 中聚簇索引的叶子节点就是数据节点,也就是说索引和数据行在一起,一张表只能有一个聚簇索引。

 

 

  • 聚簇索引根据表的主键构造一棵 B + 树,B + 树叶子节点存放表的所有行记录数据,可以理解为将数据存储与索引放到了一块,按照数据存放的物理位置为顺序,找到索引也就找到了数据。

 

  • 聚簇索引默认是主键,如果表中没有定义主键,InnoDB 会选择一个唯一的非空索引代替。如果没有这样的索引,InnoDB 会隐式定义一个主键来作为聚簇索引。

 

  • 建立在聚集索引上的表在插入新行,或者在行的主键被更新,该行必须被移动的时候会进行分页。分布发生在行的键值要求行必须被放到一个已经放满了数据的页的时候,此时存储引擎必须分页才能容纳该行。分页会导致表占用更多的磁盘空间

 

 

 

来自 < https://www.cnblogs.com/cangqinglang/p/15042752.html>