标签:
查看某page中含有的记录个数
#define PAGE_N_HEAP 4 /* number of records in the heap, bit 15=flag: new-style compact page format */ /*************************************************************//** Gets the number of records in the heap. @return number of user records */ UNIV_INLINE ulint page_dir_get_n_heap( /*================*/ const page_t* page) /*!< in: index page */ { return(page_header_get_field(page, PAGE_N_HEAP) & 0x7fff); } /*************************************************************//** Reads the given header field. */ UNIV_INLINE ulint page_header_get_field( /*==================*/ const page_t* page, /*!< in: page */ ulint field) /*!< in: PAGE_LEVEL, ... */ { ut_ad(page); ut_ad(field <= PAGE_INDEX_ID); return(mach_read_from_2(page + PAGE_HEADER + field)); } #define PAGE_HEADER FSEG_PAGE_DATA /* index page header starts at this offset */ #define FSEG_PAGE_DATA FIL_PAGE_DATA #define FIL_PAGE_DATA 38
名称
|
长度
|
含义
|
FIL_PAGE_SPACE
|
4
|
space id
|
FIL_PAGE_OFFSET
|
4
|
页号
|
FIL_PAGE_PREV
|
4
|
上一页
|
FIL_PAGE_NEXT
|
4
|
下一页
|
FIL_PAGE_LSN
|
8
|
日志序列号
|
FIL_PAGE_TYPE
|
2
|
页类型
|
FIL_PAGE_FILE_FLUSH_LSN
|
8
|
文件的日志序列号,仅文件的第一页的此字段有效
|
FIL_PAGE_ARCH_LOG_NO
|
4
|
归档日志文件号
|
名称
|
长度
|
含义
|
PAGE_N_DIR_SLOTS
|
2
|
记录槽的数量,初始值为2,因为页至少具有最小虚记录与最大虚记录
|
PAGE_HEAP_TOP
|
2
|
指向堆中的第一条记录
|
PAGE_N_HEAP
|
2
|
堆记录的数量,初始值为2
|
PAGE_N_FREE
|
2
|
指向第一个空闲记录
|
PAGE_GARBAGE
|
2
|
被删除记录的总字节数
|
PAGE_LAST_INSERT
|
2
|
指向最后一个插入的记录
|
PAGE_DIRECTION
|
2
|
记录顺序
|
PAGE_N_DIRECTION
|
2
|
连续同方面插入的数量
|
PAGE_N_RECS
|
2
|
用户记录的数量
|
PAGE_MAX_TRX_ID
|
8
|
更改此页的最高事务ID(仅仅对二级索引有效)
|
PAGE_LEVEL
|
2
|
该页在索引中的层次(页节点是0)
|
PAGE_INDEX_ID
|
8
|
所属的索引ID
|
PAGE_BTR_SEG_LEAF
|
10
|
索引页节点段
|
PAGE_BTR_SEG_TOP
|
10
|
索引内节点段
|
标签:
原文地址:http://www.cnblogs.com/taek/p/4961825.html