page1:
0 16 “MDB format 0”
16 4 first freelist page
20 4 number of free pages
24 1 b+树节点类型,0x0d表示叶子节点,0x05表示内部节点
25 2 剩余可用空间 emptyPage:fe5
27 2 本页中cell的数量
29 2 第一个cell实体的偏移量,也是最后一个cell pointer指向的位置
31 cell pointer and cell content
2 bytes per cell pointer
leaf page:
页头大小:6bytes
半满条件:2040bytes
0 1 b+树节点类型,0x0d表示叶子节点,0x05表示内部节点
1 2 剩余可用空间
3 2 本页中cell的数量
5 2 第一个cell实体的偏移量,也是最后一个cell pointer指向的位置
7 cell pointer and cell content
2 bytes per cell pointer
internal page:
页头大小:10bytes
半满条件:2040bytes
0 1 b+树节点类型,0x0d表示叶子节点,0x05表示内部节点
1 2 剩余可用空间
3 2 本页中cell的数量
5 2 第一个cell实体的偏移量,也是最后一个cell pointer指向的位置
7 4 右孩子节点,左孩子节点位置有cell header指出。
11 cell pointer and cell content
2 bytes per cell pointer
0 16 “MDB format 0”
16 4 first freelist page
20 4 number of free pages
24 1 b+树节点类型,0x0d表示叶子节点,0x05表示内部节点
25 2 剩余可用空间 emptyPage:fe5
27 2 本页中cell的数量
29 2 第一个cell实体的偏移量,也是最后一个cell pointer指向的位置
31 cell pointer and cell content
2 bytes per cell pointer
leaf page:
页头大小:6bytes
半满条件:2040bytes
0 1 b+树节点类型,0x0d表示叶子节点,0x05表示内部节点
1 2 剩余可用空间
3 2 本页中cell的数量
5 2 第一个cell实体的偏移量,也是最后一个cell pointer指向的位置
7 cell pointer and cell content
2 bytes per cell pointer
internal page:
页头大小:10bytes
半满条件:2040bytes
0 1 b+树节点类型,0x0d表示叶子节点,0x05表示内部节点
1 2 剩余可用空间
3 2 本页中cell的数量
5 2 第一个cell实体的偏移量,也是最后一个cell pointer指向的位置
7 4 右孩子节点,左孩子节点位置有cell header指出。
11 cell pointer and cell content
2 bytes per cell pointer
下面是新建一张表 t1(a int, b char)后,page1中存储的内容