首先我们要明白一点就是聚簇索引又叫聚集索引,非聚簇索引又叫二级索引,当问到这个的时候不要懵。
聚簇索引指的是数据和索引放到一块进行存储,B+树的叶子节点保存了整行数据,它有且只能有一个,一般情况下主键会作为聚簇索引。
非聚簇索引指的是数据和索引分开存储,B+树的叶子节点保存了对应的主键,可以有多个,一般情况下我们给字段创建的索引都是非聚簇索引。
innodb主键采用的是聚簇索引,MyISAM不管是主键索引,还是二级索引,采用的都是非聚簇索引。(这个别说,自己知道就行,要不容易给自己挖坑)
它们之间的主要区别是b+树的叶子节点是否保存了整行数据。