码迷,mamicode.com
首页 > 其他好文 > 详细

聚簇索引和非聚簇索引

时间:2016-06-08 17:15:06      阅读:194      评论:0      收藏:0      [点我收藏+]

标签:mysql 索引 聚集索引

  1. 聚簇索引:表数据按照索引的顺序来存储的,也就是说索引项的顺序与表中记录的物理顺序一致。对于聚簇索引,叶子结点即存储了真实的数据行,不再有另外单独的数据页。在一张表上最多只能创建一个聚簇索引,因为真实数据的物理顺序只能有一种,查找到索引就是查找到数据,所以速度快,innodb就是聚簇索引表,即使没有主键,也会有隐藏的rowid记录

  2. 聚簇索引。表数据存储顺序与索引顺序无关。对于非聚簇索引,叶结点包含索引字段值及指向数据页数据行的逻辑指针,其行数量与数据表行数据量一致,访问索引实际上就是访问数据指针,每次查询数据都必须返回表中查找数据,速度较慢,由于数据不是顺序存放,必然会存在很多随机读的问题。


聚簇索引和非聚簇索引

标签:mysql 索引 聚集索引

原文地址:http://arthur376.blog.51cto.com/2918801/1787471

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!