27 | 磁盘文件中, 40个bit位的数据头以及真实数据是如何存储的?

40个bit位的数据头

1)第一个和第二个bit位是预留位,没有任何含义
2)bit位:delete_mask,标识这行数据是否被删除了
3)min_rec_mask 等bit位,后续讲到

28 | 我们每一行的实际数据在磁盘上是如何存储的

1)真实数据部分,加一部分隐藏字段
2)DB_ROW_ID , 数据库内部生成的,行的唯一标识。当我们没有指定主键和唯一索引,会自动生成一个ROW_ID,作为隐藏字段
3)DB_TRX_ID , 事务ID
4)DB_ROLL_RTP , 回滚指针,用于事务回滚的
image.png

29 | 理解数据在磁盘上的物理存储之后,聊聊行溢出是什么东西

1、行溢出

一个字段的长度比一个数据页大

2、溢出页

溢出的数据只能存到其他数据页里,这些页叫溢出页
image.png