聚簇索引:表数据按照索引的顺序来存储的,也就是说索引项的顺序与表中记录的物理顺序一致。对于聚簇索引,叶子结点即存储了真实的数据行,不再有另外单独的数据页。在一张表上最多只能创建一个聚簇索引,因为真实数据的物理顺序只能有一种,查找到索引就是查找到数据,所以速度快,innodb就是聚簇索引表,即使没有主键,也会有隐藏的rowid记录。
非聚簇索引。表数据存储顺序与索引顺序无关。对于非聚簇索引,叶结点包含索引字段值及指向数据页数据行的逻辑指针,其行数量与数据表行数据量一致,访问索引实际上就是访问数据指针,每次查询数据都必须返回表中查找数据,速度较慢,由于数据不是顺序存放,必然会存在很多随机读的问题。
原文地址:http://arthur376.blog.51cto.com/2918801/1787471