聚簇,其实是相对于InnoDB这个数据库引擎来说的,因此在将聚簇索引的时候,我们通过InnoDB和MyISAM这两个MySQL的数据库引擎展开。MyISAM的数据存储逻辑比较简单,就是按照数据插入的顺序创建出一个数据表格。我们再来看一下具体的细节:上图展示的情况就是在MyISAM引擎下,按照主键建立的索引的具体实现。因为InnoDB支持聚簇索引,所以会与MyISAM上的索引实现方式有所区别。所以我们可以理解为InnoDB上的聚簇索引,是将原来表格中的所有的行数据按照主键进行排列然后放在了索引的叶子节点上。我们知道在MyISAM中,二级索引和主键索引一样,除了索引列的值外,只存储了一个指针(行号)的信息。

MySQL学习教程之聚簇索引

MySQL学习教程之聚簇索引

MySQL学习教程之聚簇索引