美文网首页
聚集索引与辅助索引

聚集索引与辅助索引

作者: 意大利大炮 | 来源:发表于2021-07-23 14:51 被阅读0次
  • 数据库中的B+树索引可以分为聚集索引 (clustered index) 和辅助索引 (secondary index),内部都是B+树,即高度平衡。聚集索引与辅助索引不同的是,叶子节点存放的是否是一整行的信息。

聚集索引

InnoDB存储引擎表是索引组织表,即表中数据按照主键顺序存放。而聚集索引(clustered index)就是按照每张表的主键构造一颗B+树,同时叶子节点中存放的即为整张表的行记录数据,也将聚集索引的叶子节点称为数据页。聚集索引的这个特性决定了索引组织表中数据也是索引的一部分。同B+树数据结构一样,每个数据页都通过一个双向链表来进行链接。
由于实际的数据页只能按照一棵B+树进行排序,因此每张表只能拥有一个聚集索引。
由于定义了数据的逻辑顺序,聚集索引能够特别快地访问针对范围值的查询。

辅助索引

  • 对于辅助索引(也称为非聚集索引),叶子节点不包含记录的所有数据。
  • 叶子节点除了包含键值以外,每个叶子节点中的索引行中还包含了一个书签(bookmark)。该书签用来告诉InnoDB存储引擎哪里可以找到与索引相对应的行数据。书签就是相应行数据的聚集索引键(主键)。
  • 当通过辅助索引来寻找数据时,InnoDB存储引擎会遍历辅助索引并通过叶级别的指针获得指向主键索引的主键,然后再通过主键索引来找到一个完整的行记录。

相关文章

  • 聚集索引与辅助索引

    数据库中的B+树索引可以分为聚集索引 (clustered index) 和辅助索引 (secondary ind...

  • Day07-SQL存储引擎

    上节回顾 1. 聚集索引与辅助索引的区别?(面试题) 聚集索引构建B树过程(面试题) 辅助索引构建B树过程(面试题...

  • 索引及执行计划

    1 索引作用与分类 2 索引 B树 3.功能上区分 辅助索引与聚集索引的区别 辅助索引的划分 关于索引树的高度受什...

  • 聚集索引 - 辅助索引

    索引(Index)是帮助MySQL高效获取数据的数据结构。 MyISAM索引实现 MyISAM引擎使用B+Tree...

  • mysql索引(三)聚集索引与非聚集索引(辅助索引)

    Mysql中常用的两个存储引擎innodb和mysiam的索引是不同的。 聚集索引就是以主键创建的索引 非聚集索引...

  • B树与索引

    目录 一, 索引与B树介绍 1. B树 ,B+树 ,B*树 2. 聚集索引 3. 辅助索引 3.1 普通辅助索引3...

  • B树与索引

    目录 一, 索引与B树介绍 1. B树 ,B+树 ,B*树 2. 聚集索引 3. 辅助索引 3.1 普通辅助索引3...

  • Mysql的聚集索引与辅助索引

    Mysql数据库中的B+树索引可以分为聚集索引和辅助索引(非聚集索引)。本文将介绍一下两者。 聚集索引 聚集索引:...

  • day08-存储引擎

    一、回顾 1.1 索引 (1) 聚集索引构建B树的过程 (2) 辅助索引构建B树的过程 (3) 辅助索引细分 单列...

  • innodb的索引

    在inoodb这本书上,索引分为两大部分,聚集索引和辅助索引,聚集索引是根据主键来建立索引的,所以只能有一个聚集索...

网友评论

      本文标题:聚集索引与辅助索引

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