Mysql 表空间结构
2020-12-09 16:59:57 2 举报
mysql 表空间结构
作者其他创作
大纲/内容
1M
ATOMIC_BLOBS (1字节)
XDES(16K) 存储区信息
File Header(38字节) 文件头部-页通用信息
page数据页0
Page State Bitmap(16字节) 128位,每2位代表区内的一个页,第一位代表是否使用,第二位未使用
PAGE_SSZIE (4字节)-页面大小
List Base Node For Free List(16字节)
...
Space ID(4字节)
XDES Entry 1 (40字节)
page数据页n
Free Limit(4字节)
List Node for INODE Page List(12字节)-通用链表节点
Change Buffer的属性IBUP_BITMAP(16K)
extent 0的各个页
extent区513
......
INODE Entry 84 (192字节)
Next Node Offset(2字节)
File Space Header 112字节
256M+0K
extent区0
XDES Entry 0 (40字节) 区描述信息
........
Segmnet Id(8字节) 段唯一Id
Fragment Array Entry 31 (4字节)
NOT_FULL_N_USER (16字节)
INODE-存储段信息
XDES 页结构
List Node(12字节)
16K
page数据页...
List Base Node For Free List (16字节)
Frag_N_Used(4字节)
List Base Node For FULL List (16字节)
INODE Entry 0 (192字节)
List Base Node For FREE_FRAG List(16字节)
UNUSED (18字节)
File Tailer(8字节) 文件尾部-校验页
ENCRYPTION (1字节) 是否加密
Segment ID (8字节)
.......
32k
Prev Node Offset(2字节)
Space flags
extent区1
Empty Space(剩余字节)
Next Node Page Number(4字节)
INODE Entry
page数据页
List Base Node For SEG_INODES_FULL(16字节)
extent区257
512M
256M+16K
ZIP_SSIZE (4字节)-压缩页面大小
XDES Entry 0 (40字节)
Magic Number (4字节)
extent区512
257M
List Base Node For FULL_FRAG List(16字节)
INODE Entry 1 (192字节)
DATA_DIR (1字节) 表空间是否从数据目录获取
List Base Node For SEG_INODES_FREE (16字节)
extent区256
Next UnUsed Senment ID(8字节)
List Base Node For NOT_FULL List (16字节)
0M
64个页组成一个区
TEMPORARY (1字节) 是否为临时空间
Fragment Array Entry 1 (4字节)
Not Used(4字节)
Fragment Array Entry 0 (4字节)
SHARED (1字节) 是否为共享空间
POST_ANTELOPE (1字节)
File Space Header(112字节)表空间头部-表空间整体信息
IBUP_BITMAP(16K) Change Buffer的属性
总共85个
表空间头部信息FSP_HDR(16K)
XDES Entry 255 (40字节)
64k
256M
其他extent 256的各个页
FSP HDR页结构
没有使用(112字节)
Empty Space(6字节)
Prev Node Page Number(4字节)
XDES Entry (40字节)
Size(4字节)
0
256M+32K
Space flags(4字节)
INODE 类型的页
0 条评论
回复 删除
下一页