MySQL的索引类型跟存储引擎是相关的,InnoDB存储引擎数据文件跟索引文件全部房在idb文件中。
而MyISAM的数据文件房在myd文件中,索引房在myi文件中。
其实区分簇索引和非簇索引非常简单,只要判断数据跟索引是否存储在一起就可以了。
InnoDB存储引擎在进行数据插入的时候,数据必须要跟索引放在一起,如果有主键就使用主键,没有主键就使用唯一健,没有唯一健就使用6字节的rowid,为了避免数据冗余存储,其他的索引的叶子节点中存储的都是聚簇索引的key值,因此InnoDB中既有聚簇索引也有非聚簇索引,而MyISAM中只有非聚簇索引。