MySQL 表空间
2023-09-15 14:33:54 0 举报
描述了mysql表空间结构
作者其他创作
大纲/内容
File Header(38B)
IBUF_BITMAP
File Trailer
用于查找该页面对应段的 INODE 信息
undo slot
......
extent 257(1MB)
extent 258(1MB)
.....
extent 511(1MB)
XDES Entry
分组2
XDES Entry的 List Node
XDES 链表基节点结构示意
系统表空间
XDES
某段的 FREE 链表示意图
页号为7的页的结构示意图
存储 Change Buffer的头部信息
普通表/临时表update undo 链表
Unod 页 16KBfirst undo page
Segment ID(8B)
List Node(12B)
State(4B)
Page State Bitmap(16B)
Space ID
Page Number
Doublewrite Buffer双写缓冲区
Segment Header 结构
XDES 类型页结构
Unod 页normal undo page
Space ID(4B)
表空间的ID
Not Used(4)
这4个字节未被使用,可以忽略
Size(4B)
当前表空间占有的页面数
FREE Limit(4B)
尚未被初始化的最小页号
Space Flags(4B)
表空间的一些占用存储空间比较小的属性
FRAG_N_USED(4B)
FREE_FRAG链表中已使用的页面数量
List Base Node for FREE List(16B)
FREE链表的基节点
List Base Node for FREE_FRAG List(16B)
FREE_FREG链表的基节点
List Base Node for FULL_FRAG List(16B)
FULL_FREG链表的基节点
Next UnUsed Segment ID(8B)
当前表空间中下一个未使用的 Segment ID
List Base Node for SEG_INODES_FULL(16B)
SEG_INODES_FULL链表的基节点
List Base Node for SEG_INODES_FREE(16B)
SEG_INODES_FREE链表的基节点
XDES Entry 结构示意图用于管理区
独立表空间
第一个回滚段的信息
页的一些通用信息
File Space Header(112字节)
表空间的一些整体属性信息
XDES Entry 0
存储本组256个区
XDES Entry 1
对应的属性信息
XDES Entry 2
XDES Entry 255
Entry Space
用于页结构的填充
校验页是否完整
List Length(4B)
表示链表一共多少节点
First Node Page Number(4B)
表明链表头节点在表空间中的位置
First Node Offset (2B)
Last Node Page Number (4B)
表明链表尾节点在表空间中的位置
Last Node Offset (2B)
链表指针
详细结构
List Length (4B)
表明该链表一共有多少节点
First Node Page Number (4B)
组合就是指向前一个节点的指针
组合就是指向后一个节点的指针
数据字典头部信息
Data Dictionary Header (52B)
Unused (4B)
Segememt Header (10B)
Entry Space (16272B)
File Trailer (8B)
Space ID of the INODE Entry (4B)
INODE Entry 结构所在的表空间
Page Number of the INODE Entry (4B)
INODE Entry 结构所在的页号
Byte Offset of the INode Entry (2B)
INODE Entry 结构在该页面的偏移量
普通表/临时表insert undo 链表
与 Change Buffer 相关
碎片页 FREE_FRAG 链表示意图
Data Dictionary Header 结构说明
File Header
Undo Page Header
真正的undo日志
File Header
SYS
解释说明
FSP_HDR
Max Row ID (8B)
全局共享的 row_id
Max Table ID (8B)
Max Index ID (8B)
Max Space ID (4B)
Mix ID Low(Unused)(4B)
没啥用
Root of SYS_TABLE clust index (4B)
表示SYS_TABLES表聚簇索引根页的页号
Root of SYS_TABLE_IDS sec index (4B)
表示 SYS_TABLES 表为ID列建立的二级索引根页的页号
Root of SYS_COLUMNS clust index (4B)
表示 SYS_COLUMNS表聚簇索引根页的页号
Root of SYS_INDEXES clust index (4B)
表示 SYS_INDEXES 表聚簇索引根页的页号
Root of SYS_FIELDS clust index (4B)
表示 SYS_FIELDS 表聚簇索引根页的页号
TRX_UNDO_STATE (2B)
本Undo 页面连表处在什么状态(5种)
TRX_UNDO_LAST_LOG (2B)
本 Undo页面 链表中最后一个 Undo Log Header 的位置
TRX_UNDO_FSEG_HEADER (10B)
本 Undo页面 链表对应的段的 Segment Header 信息
TRX_UNDO_PAGE_LIST (16B)
Undo页面 链表的基节点
LN For IPL
INODE
指向一个回滚段(Rollback Segemnt)的 INODE Entry
extent 1(1MB)
extent 2(1MB)
extent 255(1MB)
File Header (38B)
TRX_RSEG_MAX_SIZE (4B)
本 Rollback Segment 中所有 Undo页面 链表中的 Undo页面 数量之和不能超过该值
TRX_RSEG_HISTORY_SIZE (4B)
History 链表占用的页面数量
TRX_RSEG_HISTORY (16B)
History 链表的基节点
TRX_RSEG_FSEG_HEADER (10B)
本 Rollback Segment 对应的Segment Header 结构,通过它可以找到本段的 INODE Entry
TRX_RSEG_UNDO_SLOTS (4096B)
各个 Undo页面 链表的 first undo page 的 页号 集合,也就是 1024个 undo slot 的集合
没用
碎片页 FULL_FRAG 链表示意图
INODE 类型页结构
List Node For INODE Page List(12B)
存储上一个INODE页面和下一个INODE页面的指针
INODE Entry 0 (192B)
段描述信息
INODE Entry 1 (192B)
INODE Entry 2 (192B)
INODE Entry 84 (192B)
分组3
INDEX
Undo Page Header (18B)
Undo Log Segment Header (30B)
Undo Log Header (186B)
这个 INODE Entry 结构对应的段的编号
NOT_FULL_N_USED(4B)
在 NOT_FULL 链表中已经使用了多少个页面
List Base Node For FREE List(16B)
段的 FREE 链表的基节点 List Base Node
NOT_FULL 链表的基节点 List Base Node
FULL 链表的基节点 List Base Node
Magic Number(4B)
标记这个 INODE Entry 是否已经被初始化了
Fragment Array Entry 0 (4B)
每个 Fragment Array Entry 结构表示一个零散页面的页号
Fragment Array Entry 31 (4B)
extent 767 (1MB)
File Space Header 结构示意图
这也是一个区
第5号页面的部分结构事务系的相关信息
该区所在的段ID
将XDES Entry 串联成一个链表
表示32个碎片页
存储 Change Buffer的根页面
碎片页 FREE 链表示意图
Unode Log Segment Header (30B)
无
INODE Entry 结构示意图
某段的 NOT_FULL 链表示意图
链表基节点
Unode Log Segment Header 结构
List Base Node 结构示意图undo 链表的基节点
TRX_SYS
Prev Node Page Number(4B)
指向前一个
Prev Node Offset(2B)
XDES Entry 的指针
Next Node Page Number(4B)
指向后一个
Next Node Offset(2B)
1024 个
Rollback Segment Header 示意图每一个Rollback Segmemt Header都对应着一个回滚段(Rollback Segemnt)
这是一个区一个区包含64个页1MB的空间
分组1256个区一组
FSP_HDR页结构
某段的 FULL 链表示意图
0 条评论
回复 删除
下一页