0
点赞
收藏
分享

微信扫一扫

01-MySql B+树 页格式 行格式 页 区 段 表空间

sullay 2022-01-18 阅读 31

MySql B+Tree

在这里插入图片描述

聚簇索引

非聚簇索引(二级索引)

回表查询的概念

联合索引

索引支持力度

在这里插入图片描述

MyISAM 和 InnoDB对比

索引的利弊

InnoDB 存储结构

数据页内部结构

位置参数描述
头部信息FIL_PAGE_OFFSET页号唯一定位一个页的编号
头部信息FIL_PAGE_TYPE页的类型有很多
头部信息FIL_PAGE_PREV,FIL_PAGE_NEXT上一页地址, 下一页地址
头部信息FIL_PAGE_SPACE_OR_CHKSUM校验和 如一个大数据的MD5
尾部信息这部分数据和头部信息中校验和表示校验文件
bodyFree Space (空闲空间)表示这个页还剩余多少空间
bodyUser Records用户记录数据, 单向链表
bodyInfimum + Supremum(最小最大记录)用户记录的链表头和尾部
bodyPage Directory(页目录)给用户数据做一个页目录数组 方便快速查找

InnoDB行格式

格式参数描述
COMPACT 行格式NULL值列表一行数据 二进制位的值为1时,代表该列的值为NULL。 0时,代表该列的值不为NULL
COMPACT 行格式记录头信息(5字节)delete_mask,0=没有被删除,1=被删除掉了; record_type, 0=普通记录, 1=非叶子节点,2=最小记录,3=最大记录;heap_no行编号,0隐藏最小几率,1隐藏最大几率, 其他用户记录一次递增;n_owned分组最大记录;next_record =下一行记录地址
COMPACT 行格式记录的真实数据会有三个隐藏列 DB_ROW_ID、DB_TRX_ID、DB_ROLL_PTR

数据页, 数据区, 数据段

数据页

数据区

数据段

表空间

举报

相关推荐

0 条评论