美文网首页
密集索引,稀疏索引,聚簇索引,二级索引

密集索引,稀疏索引,聚簇索引,二级索引

作者: 胖达_4b7e | 来源:发表于2019-02-18 23:50 被阅读0次

定义

  • 密集索引:文件中的每个搜索码值都对应一个索引值,就是叶子节点保存了整行, innodb只有一个

  • 稀疏索引:文件只为索引码的某些值建立索引项, 比如 innodb的其他索引只存了键位信息和主键, myisam的所有索引都是

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

在 InnoDB 中:
根据主键顺序以B+ 树索引的形式存放的,
这种存储方式的表称为索引组织表

  • 主键索引(聚簇索引): 叶子节点存的是整行数据 是 密集索引
  • 非主键索引(二级索引): 叶子节点内容是主键的值, 是稀疏索引

对MyISAM 来说, 主键索引和其他索引没有任何区别, 都是稀疏索引 , 表数据存储在独立的地方, 表数据和索引的分开的, 索引用地址指向表数据


在mysql目录的data/库名 目录下 会有表对应的文件
表结构是 表名.frm

InnoDB 的表有2个文件 一个是 frm 一个是 表名.ibd 是数据和索引
myisam 的表有3个文件 一个是 frm 还有 .MID .MYI 分别是数据和索引

innodb
主键的索引:密集索引,聚簇索引/聚集索引,
非主键索引:稀疏索引,非聚集索引/辅助索引,二级索引

相关文章

  • 密集索引,稀疏索引,聚簇索引,二级索引

    定义 密集索引:文件中的每个搜索码值都对应一个索引值,就是叶子节点保存了整行, innodb只有一个 稀疏索引:文...

  • # 索引

    InnoDB来说:主键=聚簇索引(clustered index ),非主键=非聚簇索引=是二级索引=辅助索引(s...

  • MySql数据库相关

    聚簇索引与非聚簇索引(也叫二级索引) 通俗点讲 聚簇索引:将数据存储与索引放到了一块,找到索引也就找到了数据 非聚...

  • MYSQL Innodb中的聚簇索引和非聚簇索引

    聚簇索引 数据库表的索引从数据存储方式上可以分为聚簇索引和非聚簇索引(又叫二级索引)两种。存储引擎Innodb中的...

  • MySQL索引

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

  • Mysql优化

    一.索引科普 主键索引 唯一索引 普通索引 单列索引 多列索引 聚簇索引 非聚簇索引 前缀索引 全文索引 二.优化...

  • mysql索引分类

    常见的索引类型 聚簇索引 非聚簇索引 最左匹配原则 B+树索引 普通索引 唯一索引 主键索引 联合索引 全文索引 ...

  • MySQL:聚簇索引

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

  • MySql索引详解

    常见索引类型(实现层面) 索引种类(应用层面) 聚簇索引与非聚簇索引 覆盖索引 最佳索引使用策略 1.常见索引类型...

  • 索引

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

网友评论

      本文标题:密集索引,稀疏索引,聚簇索引,二级索引

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