表空间结构
2021-09-13 00:02:12 0 举报
innodb 表空间结构
作者其他创作
大纲/内容
extent 0(1MB)
extent 1(1MB)
extent 2(1MB)
......
extent 255(1MB)
extent 256(1MB)
extent 257(1MB)
extent 258(1MB)
extent 511(1MB)
extent 512(1MB)
extent 513(1MB)
Segment ID(8字节)
LIST NODE(16KB)
State(4字节)
Page State Bitmap(16字节)
INODE类型页结构示意图
2MB
256MB+32KB
XDES(16KB)
IBUF_BITMAP(16KB)
.......
Segment ID(8字节)
NOT_FULL_N_USED
List Base Node For Free List
List Base Node For NOT_FULL List
List Base Node For FULL List
Magic Number
Fragment Array Entry 0
FSP_HDR(16KB)
INODE(16KB)
1MB
表空间结构
512MB
每个段对应一个INODE Entry,每个INODE Entry占用192字节。一个页可以存储85个INODE Entry。
257MB
257MB
256MB+16KB
0
3MB
512MB+16KB
514MB
Prev Node Page Number(4字节)
Next Node Offset(2字节)
Next Node Page Number(4字节)
Next Node Offset(2字节)
16KB
230B
Prev Node Page Number
Pre Node Offset
Next Node Page Number
Next Node Offset
38B
255MB
511MB
513MB
256MB
10390B
这两个字段是啥指向XDES Entry链表尾节点的指针
256MB
每256个extent为一组
10350B
32KB
512MB
48KB
Space ID(4字节)
Not Used(4字节)
Size(4字节)
Free Limit(4字节)
Space Flags(4字节)
PRAG_N_USED(字节)
List Base Node for FREE List(16字节)
List Base Node for FREE_FRAG List(16字节)
List Base Node for full_FRAG List(16字节)
Next Unused Segment ID(8字节)
List Base Node for SEG_INODES_FULL(16字节)
List Base Node for SEG_INODES_FREE(16字节)
259MB
190B
513MB
Extent 0
Extent 256
512MB+32KB
258MB
FSP_HDR类型页结构示意图
Extent 512
16376B
总共112字节
File Header
List Node for INODE Page List
INODE Entry 0
INODE Entry 1
INODE Entry 2
.........
INODE Entry 255
Empty Space
File Trailer
File Space Header
XDES Entry 0
XDES Entry 1
XDES Entry 2
XDES Entry 255
270B
150B
这两个字段是啥指向XDES Entry链表头节点的指针
List Length(4字节)
First Node Page Number(4字节)
First Node Offset(2字节)
Last Node Page Number(4字节)
Last Node Offset(2字节)
标明有多少个节点
Space ID of the INNODE Entry
Page Number of the INNODE Entry
Byte Offset of the INNODE Entry
收藏
收藏
0 条评论
下一页