函数 page_dir_get_n_heap
查看某page中含有的记录个数
#define PAGE_N_HEAP 4 /* number of records in the heap, bit =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
|
索引内节点段
|
函数 page_dir_get_n_heap的更多相关文章
- 函数lock_rec_create
/*********************************************************************//** Creates a new record lock ...
- Python 小而美的函数
python提供了一些有趣且实用的函数,如any all zip,这些函数能够大幅简化我们得代码,可以更优雅的处理可迭代的对象,同时使用的时候也得注意一些情况 any any(iterable) ...
- 探究javascript对象和数组的异同,及函数变量缓存技巧
javascript中最经典也最受非议的一句话就是:javascript中一切皆是对象.这篇重点要提到的,就是任何jser都不陌生的Object和Array. 有段时间曾经很诧异,到底两种数据类型用来 ...
- JavaScript权威指南 - 函数
函数本身就是一段JavaScript代码,定义一次但可能被调用任意次.如果函数挂载在一个对象上,作为对象的一个属性,通常这种函数被称作对象的方法.用于初始化一个新创建的对象的函数被称作构造函数. 相对 ...
- C++对C的函数拓展
一,内联函数 1.内联函数的概念 C++中的const常量可以用来代替宏常数的定义,例如:用const int a = 10来替换# define a 10.那么C++中是否有什么解决方案来替代宏代码 ...
- 菜鸟Python学习笔记第一天:关于一些函数库的使用
2017年1月3日 星期二 大一学习一门新的计算机语言真的很难,有时候连函数拼写出错查错都能查半天,没办法,谁让我英语太渣. 关于计算机语言的学习我想还是从C语言学习开始为好,Python有很多语言的 ...
- javascript中的this与函数讲解
前言 javascript中没有块级作用域(es6以前),javascript中作用域分为函数作用域和全局作用域.并且,大家可以认为全局作用域其实就是Window函数的函数作用域,我们编写的js代码, ...
- 复杂的 Hash 函数组合有意义吗?
很久以前看到一篇文章,讲某个大网站储存用户口令时,会经过十分复杂的处理.怎么个复杂记不得了,大概就是先 Hash,结果加上一些特殊字符再 Hash,结果再加上些字符.再倒序.再怎么怎么的.再 Hash ...
- JS核心系列:浅谈函数的作用域
一.作用域(scope) 所谓作用域就是:变量在声明它们的函数体以及这个函数体嵌套的任意函数体内都是有定义的. function scope(){ var foo = "global&quo ...
随机推荐
- 面试问到struts1与struts2的解析对比
一.struts1要继承一个抽象类.struts1是类编程而不是接口编程. struts2的action可以实现一个action接口,也可以实现其他的接口,使其成为可选的定制的服务. 二.struts ...
- listview中getview异步加载网络图片
前言:本以为异步加载挺简单,因为网上代码多,但真想要做好,还真不那么简单,从看代码到弄懂再到自己写,实在是有太多的东西需要学了,用了两天的时间,终于弄出来了,因为用到回调函数,所以理解起来可能难度有点 ...
- WinForm中Component Class、User Control及Custom Control的区别和使用-转
转http://www.cnblogs.com/jhtchina/archive/2010/11/28/1028591.html NET Framework 为您提供了开发和实现新控件的能力.除了常见 ...
- oracle 删除用户,表空间;循环删除表
select * from dba_tablespaces 说明:查看所有表空间 ----------------------------------------------------------- ...
- JQuery图片延迟加载插件,动态获取图片长宽尺寸
以前的网站带宽小,没有特别多的大图,现在不同了,各种图片网站如同雨后春笋层出不穷.服务器是抗住了,但是客户端就有意见了,太多的图片必然导致页面加载缓慢,特别是有些table结构的站点更是如此.能否让图 ...
- 【HDOJ】【3555】Bomb
数位DP cxlove基础数位DP第二题 与上题基本相同(其实除了变成long long以外其实更简单了……) //HDOJ 3555 #include<cmath> #include&l ...
- Matlab中数组下标是logical,如何处理?
K>> a = 10*ones(1,10); K>> b = [1 56 23 5 6 45 9 7 89 10]; K>> c = b<a c = 1 0 ...
- NYOJ-36 最长公共子序列 AC 分类: NYOJ 2014-01-03 20:54 155人阅读 评论(0) 收藏
#include<stdio.h> #include<string.h> #define N 1010 #define max(x,y) x>y?x:y int dp() ...
- [nowCoder] 完全二叉树结点数
给定一棵完全二叉树的头节点head,返回这棵树的节点个数.如果完全二叉树的节点数为N,请实现时间复杂度低于O(N)的解法. 分析:遍历的话不管是前序.中序.后序还是层次都是O(N),低于O(N)只能是 ...
- OneAlert:国内首家 SaaS 模式的云告警平台
随着互联网行业的高速发展,企业 IT 应用环境日趋复杂.几分钟的故障就会严重到用户体验,那么如何有效降低IT故障带来的影响呢?权威数据表明,86%的企业认为建立有效的监控系统和告警系统.提升 IT 的 ...