InnoDB数据页结构
来源:互联网 发布:叶子正品软件 编辑:程序博客网 时间:2024/06/06 03:57
页是InnoDB存储引擎管理数据库的最小磁盘单位;
页类型为B-tree node的页,存放的即是表中行的实际数据。
InnoDB数据页
File Header
由8个部分组成,共38个字节
B+Tree特性决定叶子节点必须是双向列表
Page Header
记录数据页的状态信息,由14个部分组成,共56个字节
Page Directory
页目录存放了记录的相对位置(存放的是页的相对位置,而不是偏移量),有些时候这些记录指针称为slot(槽)或者目录槽(Directory Slots)。InnoDB存储引擎的槽是一个稀疏目录,即一个槽中可能属于多个记录,最少属于4条,最多属于8条记录。
Slot中记录按照键的顺序存放,这样可以利用二叉查找迅速找到记录的指针。
B+树本身不能找到具体的一条记录,B+树索引能够找到只是该记录所在的页。数据库把页载入到内存,然后通过Page Diectory再进行二叉查找。
File Trailer
为了保证页能完整写入磁盘,InnoDB存储引擎页中设置了File Trailer部分。File Trailer只有一个FIL_PAGE_END_LSN部分,占用8个字节。前4个字节代表该页的checksum值,最后4个字节和File Header中的FIL_PAGE_LSN相同。通过这两个值来和File Header中的FIL_PAGE_SPACE_OR_CHKSUM和
阅读全文
0 0
- InnoDB数据页结构
- InnoDB页结构浅析
- InnoDB页结构浅析
- InnoDB 页管理结构
- InnoDB INODE 页结构
- InnoDB INDEX页物理结构
- InnoDB页结构浅析(摘自老杨)
- InnoDB记录结构浅析
- 关于innodb文件结构
- Innodb 索引结构了解
- InnoDB记录结构浅析
- Innodb 表结构学习
- myisam、innodb物理结构
- INNODB内存结构
- InnoDB 基本存储结构
- innodb 回滚段内存结构
- InnoDB 的表结构
- MySQL InnoDB存储结构
- Spring batch教程 之 配置Step
- CI框架 Call to undefined function base_url()解决办法
- PHP接收二进制流并生成文件
- java 日志框架日志系统关系详解
- 拆分文件夹
- InnoDB数据页结构
- STM32学习笔记(5):复位和复位序列(Reset and Reset Sequence)
- Shell脚本8种字符串截取方法总结
- 随机采样方法整理(MCMC、Gibbs Sampling等)
- 前端优化不完全指南
- 网易之小易有一个长度为n序列,小易想移除掉里面的重复元素,但是小易想是对于每种元素保留最后出现的那个
- java大类型转化为小类型
- sqoop1.99.7自定义分隔符
- Mybatis和Spring整合mapper代理