如此:0x09 0x04 00000101 头信息 column1=value1 column2=value2… columnN=valueN
头信息如何存储?格式是什么?
头信息有40个bit位,前两个bit位都是预留位,没有任何含义,
第三位: delete_mask,标识的这行数据是否被删除了,其实MySQL删除数据未必是真的从磁盘里删除,而是在数据头里的这个标记位
标记下这个被删除了。其实这个数据头用处之一描述这
行数据的一些状态和附加信息的。
第四位: min_rec_mask, 这个bit位在B+树里每一层的非叶子节点的最小值都有这个标记,暂时先不用管他
第5-8 bit位:这4位 n_owned,这个暂时不不用管他,只是记录了一个记录数
。
第9-21 bit位:这13位 heap_no,它代表的是当前这行数据在记录堆里的位置,
第22-24 bit位:这3位 record_type,这就是行数据的类型 0代表普通类型 1代表是 B+树非叶子节点,2代表的是最小值数据,3代表的是
最大值数据
第25-40 bit位:这16位 next_record,指向下一条数据的指针。