美文网首页mysql基础实践总结系列
聚簇索引和非聚簇索引

聚簇索引和非聚簇索引

作者: 十年磨一剑1111 | 来源:发表于2020-01-11 17:02 被阅读0次

上网查资料的时候我们经常能看到聚簇索引和非聚簇索引,那我们来简单了解下:

(一)聚簇索引
(1) 百度百科的解释是:是一种对磁盘上实际数据重新组织以按指定的一个或多个列的值排序,所以我们可以知道一张表只能有一个聚簇索引,因为数据只可能按照一种方式编排。
(2) 另外,我们也常常看到的解释是索引和数据放在一起的索引,也就是B-tree树叶子节点不仅存储了主键还包含数据,也就意味着我们找到了主键也就找到了数据,不需要再去磁盘取数据,这样的效率就会大大提升。

那结合以上两点我们就知道聚簇索引是主键和数据绑在一起的,并且是按照一定的顺序组织的。

聚簇索引数据是按照什么方式编排的呢?
答:主键或者唯一索引。

(二) 非聚簇索引
非聚簇索引就是相对聚簇索引而言的,这种索引的B-tree树叶子节点不存储数据存储的是数据行地址,也就是说我们根据索引查找到数据行的位置再取磁盘查找数据,这个就有点类型一本树的目录,比如我们要找第三章第一节,那我们先再这个目录里面找,找到对于的页码后再去对应的页码看文章。

思考 :
1.B-tree 树结构是怎样的?

相关文章

  • MySQL索引

    聚簇索引和非聚簇索引 只有Innodb有聚簇索引,MyISAM引擎没有聚簇索引。 主键一定是聚簇索引,MySQL的...

  • MySQL:聚簇索引

    什么是聚簇索引?什么时候使用聚簇索引和非聚簇索引? 聚簇索引:将数据存储与索引放到了一块,找到索引也就找到了数据非...

  • 数据库

    介绍一下聚簇索引和非聚簇索引 聚簇索引(innobe)的叶子节点就是数据节点 而非聚簇索引(myisam)的叶子节...

  • 索引

    mysql中的索引 MySQL中普遍使用B+Tree做索引,但在实现上又根据聚簇索引和非聚簇索引而不同。 聚簇索引...

  • 聚簇索引和非聚簇索引

    索引通过B+树存储。 聚簇索引:索引和数据是存在一起的。当找到索引之后索引叶子节点存的就是数据。 非聚簇索引:索引...

  • 聚簇索引和非聚簇索引

    聚簇索引并不是一种单独的索引类型,而是一种数据存储方式。MySQL数据库中innodb存储引擎,B+树索引可以分为...

  • 聚簇索引和非聚簇索引

    上网查资料的时候我们经常能看到聚簇索引和非聚簇索引,那我们来简单了解下: (一)聚簇索引(1) 百度百科的解释是:...

  • 聚簇索引和非聚簇索引

    聚簇索引:索引的叶节点就是数据节点。innodb 非聚簇索引:非聚簇索引的叶节点仍然是索引节点,只不过有一个指针指...

  • 聚簇索引非聚簇索引

    从数据结构角度1、B+树索引2、hash索引3、FULLTEXT索引(InnoDB引擎5.7以后支持)4、R-Tr...

  • 聚簇索引非聚簇索引

    聚簇索引 聚簇索引并不是一种单独的索引类型,而是一种数据存储方式。MySQL数据库中innodb存储引擎,B+树索...

网友评论

    本文标题:聚簇索引和非聚簇索引

    本文链接:https://www.haomeiwen.com/subject/dlcbactx.html