美文网首页
MySQL-InnodbPage结构

MySQL-InnodbPage结构

作者: 多血 | 来源:发表于2019-12-25 01:15 被阅读0次

基本结构

image.png

标准头尾

image.png

首先不管任何类型的数据页都有38个字节来描述头信息(FIL_PAGE_DATA, or PAGE_HEADER),包含如下信息:


image.png

Index Page

索引最基本的页类型为FIL_PAGE_INDEX。


image.png

Index Header

紧随FIL_PAGE_DATA之后的是索引信息,这部分信息是索引页独有的。


image.png

FSEG HEADER

随后20个字节描述段信息,仅在Btree的root Page中被设置,其他Page都是未使用的。


image.png

System Records

System records: InnoDB has two system records in each page called infimum and supremum. These records are stored in a fixed location in the page so that they can always be found directly based on byte offset in the page.


image.png

Infimum与Supremum连接着页内的所有User record。


image.png
image.png

User Records

For both leaf and non-leaf pages, each record (including the infimum and supremum system records) contain a “next record” pointer, which stores an offset (within the page) to the next record. The linked list starts at infimum and links all records in ascending order by key, terminating at supremum. The records are not physically ordered within the page (they take whatever space is available at the time of insertion); their only order comes from their position in the linked list.

Page Directory

作用:B+Tree索引本身并不能直接找到具体的一行记录,只能找到该行记录所在的页,数据库把页载入到内存中,然后通过Page Directory再进行二分查找,二分查找时间复杂度很低,又在内存中进行查找,这部分的时间基本开销可以忽略。
Page directory是逆序存放的。

image.png

https://blog.jcole.us/2013/01/03/the-basics-of-innodb-space-file-layout/
https://blog.jcole.us/2013/01/10/btree-index-structures-in-innodb/
http://zhongmingmao.me/2017/05/08/innodb-table-page-structure/
https://blog.csdn.net/yuanrxdu/article/details/42215981
https://mp.weixin.qq.com/s/8vHSKjLUbBh1vxNqlrbwDQ
https://blog.csdn.net/yuanrxdu/article/details/42215981

相关文章

  • MySQL-InnodbPage结构

    基本结构 标准头尾 首先不管任何类型的数据页都有38个字节来描述头信息(FIL_PAGE_DATA, or PAG...

  • 结构 结构

    当我走过这里的每一寸土地 我的心似乎从来都不能平静 除了月光落地和花开的声音 我似乎听到了她狂热般的心跳 人们在这...

  • 数据结构理论

    数据结构分为逻辑结构和物理结构。 逻辑结构 1,集合结构。2,线性结构。3,属性结构。4,图形结构。 物理结构 1...

  • 结构:结构中的结构

    结构数组 结构中的结构 嵌套的结构

  • 003-控制流程语句if,elseif,switch,for,w

    控制流程语句 分支结构 循环结构 分支结构 简单的if结构 if...else结构 多重if结构 嵌套if结构 总...

  • 如何写出一篇重点突出、条理清晰、令人印象深刻的文章——《一本小小

    一、结构方面: 1.写作结构:时间结构、比较结构、线性结构、因果结构、范畴结构、评价结构。 2.整合相似事物。先结...

  • 大话数据结构摘录

    数据结构的不同维度 逻辑结构集合结构线性结构树形结构图形结构 物理结构顺序存储结构链式存储结构 算法的定义 算法是...

  • 选择结构

    if单选择结构if双选择结构if多选择结构嵌套的if结构switch多选择结构 if选择结构 switch多选择结构

  • 数据结构

    一. 数据结构的分类 集合结构 线性结构 树形结构 图形结构 二. 数据结构的存储 顺序存储结构 和 链式存储结构...

  • Android Studio项目结构

    Android Studio项目结构Android结构Project结构Module结构 一. Android结构...

网友评论

      本文标题:MySQL-InnodbPage结构

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