01-表和索引的结构

作者: 紫荆秋雪_文 | 来源:发表于2021-09-01 15:38 被阅读0次

一、表和索引是如何组织和使用

1、索引页和表页

  • 表和索引行都存储在 页 中
  • 页的大小可调
  • 页的大小仅仅决定一个页可以存储多少索引行、表行
  • 缓存池和 I/O 操作都是基于页的,一次会将一个完整的页读取到缓存池,这意味着一次 I/O 会读入多条记录到缓存池中,而不仅仅是一条记录

2、索引行

索引行在评估访问路径的时候是一个非常有用的概念


image.png

3、索引结构

image.png

3.1、非叶子页

  • 非叶子页通常包含着一个(可能被截断的)键值,以及一个指向下一层级的指针,该键值是下一层级页中的最大键值
  • 多索引层级按照上述方式逐层建立,直到只剩下一个页,我们称为根页,它位于索引结构的最上层
  • B树索引

4、表行

  • 每个索引行都指向表中向对应的一行记录,指针通常标识了记录所存放的页以及它在页中的位置
  • 表中的每一行除了存储行的字段之外,还包含一些控制信息用于定义行并帮助DBMS处理插入或删除操作
  • 索引行和表行按照相同顺序被访问,这是一个效率很高的处理过程

1、关系对象的基本结构

2、缓存池的作用

3、磁盘与磁盘服务器

相关文章

  • 01-表和索引的结构

    一、表和索引是如何组织和使用 1、索引页和表页 表和索引行都存储在 页 中 页的大小可调 页的大小仅仅决定一个页可...

  • 爬虫常用

    一、数据处理 1、excel 表转sql 2、将b的表结构和索引都复制 将b的表结构和索引和数据都复制 3、设置表...

  • Mysql 相关

    MySQL索引 MySQL索引背后的数据结构及算法原理 覆盖索引和回表操作 MySQL性能优化 MySql表分区详...

  • index pushdown

    表结构 索引覆盖 索引下推

  • MySQL索引和锁

    Mysql索引使用的数据结构主要有BTree索引 和 哈希索引 。对于哈希索引来说,底层的数据结构就是哈希表,因此...

  • 常用sql记录

    修改表编码结构 添加表索引

  • mysql索引专题考点总结

    聚集索引和非聚集索引的结构 [ 概念 ] 聚集索引, 非聚集索引, 回表 , 覆盖索引 索引用B+树存储, 假设索...

  • Mysql索引

    Mysql索引使用的数据结构主要有BTree索引和哈希索引。对于哈希索引来说,底层的数据结构就是哈希表,因此在绝大...

  • Mysql InnoDB 表结构

    InnoDB表结构 重要信息 InnoDB中索引即数据,数据即索引 上述的表结构式逻辑表结构,可能在内存也可能在磁盘

  • 2018-10-11

    0.实现顺序索引表的分块查找 实现顺序表的分级查找算法。基本要求包括: (1)设计顺序表和索引表的存储结构。 (2...

网友评论

    本文标题:01-表和索引的结构

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