独立表空间
2019-08-01 00:16:54 11 举报
mysql独立表空间结构图
作者其他创作
大纲/内容
512MB
58B
230B
描述区的结构XDES Entry结构示意图
62B
以区结构为节点的链表 的基节点
List Base Node for FULL_FRAG List(16字节)
118B
16KB
42B
Segment Header结构
513MB
偏移量:Prev Node OffSet(2字节)
State(4字节)
190B
这两个字段是指向XDES Entry链表尾结点的指针
...
是否为临时表空间
512MB+16KB
Last Node Offset(2字节)
256MB
XDES Entry 2
IBUF_BITMAP(16KB)
List Base Node For FULL List(16字节)
每个区对应一个XDES Entry,每个INODE Entry占用192字节,共有85个XDES Entry,所以XDES Entry部分共占16128字节
extend 258(MB)
XDES Entry 1
Segment ID (8字节)
某个段和段结构Inode Entry结构的对应关系
514MB
FREE Limit(4字节)
每个区对应一个XDES Entry,每个XDES Entry占用40字节,共有256个XDES Entry,所以XDES Entry部分共占10240字节
150B
Empty Space
extend 1(MB)
List Base Node结构示意图
extend 256(MB)
......
File Header
页号:Prev Node Page Number(4字节)
List Length(4字节)
extend 512(MB)
页号:Next Node Page Number(4字节)
List Base Node for FREE_FRAG List(16字节)
压缩页面的大小
extend 512的各个页
File Trailer
XDES(16KB)
Fragment Array Entry 0 (4字节)
是否把很长的字段放到BLOB页中
是否为共享表空间
Page Number of the INODE Entry(4字节)
INODE类型页结构示意图
INODE Entry结构示意图
50B
List Base Node For FREE List(16字节)
10390B
16376B
XDES Entry 0
512MB+32KB
38B
extend 0的各个页
1MB
List Node(12字节)
XDES类型页结果示意图
通过表空间号,页号,偏移量定位一个INode ENTRY结构
表空间是否从默认的数据目录中获取
3MB
Last Node Page Number(4字节)
File Space Header
Fragment Array Entry 2 (4字节)
这两个字段是指向XDES Entry链表头结点的指针
0B
NOT_FULL_N_USED(4字节)
extend 513(MB)
40字节
INODE Entry 1
78B
页面大小
92字节
0
511MB
Segment ID(8字节)
无
270B
List Node for INODE Page List
这两个字段是指向前一个XDES Entry的指针
List Base Node for SEG_INODES_FULL(16字节)
PAGE_BTR_SEG_TOPB+树非叶子段的头部信息,仅在B+树的根页定义
10350B
Next Unused Segment ID(8字节)
XDES Entry 255
表空间是否加密
16178B
PAGE_BTR_SEG_LEAFB+树叶子段的头部信息,仅在B+树的根页定义
extend 256的各个页
extend 2(MB)
extend 0(MB)
此处共有32个Fragment Array Entry空闲碎片页
FSP_HDR(16KB)
INODE Entry 0
Fragment Array Entry 3 (4字节)
页内偏移量:First Node Offset(2字节)
extend 511(MB)
表空间结构
2MB
页号:First Node Page Number(4字节)
255MB
存放一些表空间属性的Space Flags
242B
没有使用到的比特位
Space ID of the INODE Entry(4字节)
Space ID(4字节)
Page State Bitmap(16字节)
偏移量:Next Node Offset(2字节)
259MB
FRAG_N_USED(4字节)
extend 255(MB)
List Base Node For NOT_FULL List(16字节)
134B
46B
INODE(16KB)
INDEX类型页结构示意图
54B
文件格式是否为ANTELOPE
110B
94B
257MB
File Space Header结构示意图
这两个字段是指向后一个XDES Entry的指针
Magic Number(4字节)
Fragment Array Entry 1 (4字节)
Not Used(4字节)
434B
List Base Node for SEG_INODES_FREE(16字节)
FSP_HDR类型页结构示意图
32KB
Byte Offset of the INODE Entry(2字节)
List Base Node for FREE List(16字节)
16370B
Space Flags(4字节)
Size(4字节)
626B
这三个部分分别对应FREE、NOT_FULL和FULL链表的基节点
extend 257(MB)
INODE Entry 84
256MB+16KB
258MB
256MB+32KB
INODE Entry 2
48KB
共122字节
0 条评论
回复 删除
下一页