美文网首页LinuxMySQL学习笔记Linux学习之路
聚簇索引和非聚簇索引区别

聚簇索引和非聚簇索引区别

作者: 蚂蚁窝大梦想 | 来源:发表于2018-12-09 16:05 被阅读7次

写在前面,针对InnoDB的MySQL引擎。

聚簇索引:

  • 表数据按顺序存储,即索引顺序和表记录物理存储顺序一致
  • 聚簇索引 叶子节点存储数据行B-Tree索引
  • 在一个表中只能有一个聚簇索引,因为真实物理存储顺序只能有一种。
  • 聚簇索引是稀疏索引,数据页上一级索引存储是页指针,非行指针。

非聚簇索引:

  • 表数据存储顺序与索引顺序无关
  • 对于非聚簇索引,叶节点包含行主键值和主键值作为指向行的“指针”,通过二级索引查找,两次B-Tree查找 InnoBD自适应哈希索引能够减少这样重复工作。
  • 非聚簇索引是密集索引,在数据页的上一级索引页它为每一个数据行存储一条记录

相关文章

  • MySQL索引

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

  • MySQL:聚簇索引

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

  • 数据库

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

  • 聚簇索引和非聚簇索引区别

    写在前面,针对InnoDB的MySQL引擎。 聚簇索引: 表数据按顺序存储,即索引顺序和表记录物理存储顺序一致。 ...

  • 聚簇索引的定义

    定义 一直对聚簇索引的概念不是很清晰。之前的理解(包括网路上的解释),聚簇索引和非聚簇索引的区别是:叶子节点是否存...

  • 索引

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

  • 聚簇索引和非聚簇索引

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

  • 聚簇索引和非聚簇索引

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

  • 聚簇索引和非聚簇索引

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

  • 聚簇索引和非聚簇索引

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

网友评论

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

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