1.表和索引所使用的页面格式的概述
项指的是存储在一个页面里的独立数据值。在一个表里,一个项是一个行;在一个索引里,一个项是一条索引记录。
每个表和索引都以固定尺寸(通常是 8K ,但也可以在编译时选择其它尺寸)的页面数组存储。在表里,所有页面逻辑上都相同,所以一个特定的项(行)可以存储在任何页面里。
在索引里,第一个页面通常保留为元页面,保存着控制信息,并且依索引访问方法的不同,在索引里可能有不同类型的页面。
2.一个页面的整体布局(5部分)
注意:高版本如10、11、12PageHederData是占24个字节。
3.页面5个部分的说明
3.1页头数据-PageHeaderData(20byte)
下面8.2版本的pageHeader结构图:
下面9以上版本pageHeader结构图:
8.2:
字段 | 类型 | 长度 | 描述 |
---|---|---|---|
pd_lsn | XLogRecPtr | 8 字节 | LSN: 最后修改这个页面的 xlog 记录最后一个字节后面第一个字节 |
pd_tli | TimeLineID | 4 字节 | 最后修改的 TLI |
pd_lower | Loca |