首先聚簇索引不是一种新的索引,它是一种数据存储方式,聚簇表示数据行和相邻的键值对紧凑的存储在一起,myIsam 存储引擎采用的是非聚簇索引,innodb采用的是聚簇索引。
- 索引的数据结构是树,聚簇索引的索引和数据存在一棵树上,树的叶子节点就是数据,而非聚簇索引的索引和数据不在一棵树上。
- 一个表只能有一个聚簇索引,但可以有多个非聚簇索引。
- 聚簇索引,索引中键值的逻辑顺序和表中对应行的物理顺序相同,非聚簇索引,索引中键值的逻辑顺序和表中对应行的物理顺序不同。
- 聚簇索引,磁盘上物理存储按照索引排序;非聚簇索引,物理存储不按照索引排序。

