当前位置: 首页 > news >正文

mysql-innodb存储引擎主键索引叶子结点数据结构(非单纯的双向链表)

我们应该清楚行记录是放在页中的。

compact行记录格式
在这里插入图片描述

主要介绍几个比较重要的参数
record_type: 0 表示普通类型(叶子结点),1表示B+树的非叶子节点 ,2 表示最小记录,3表示最大记录。
同页之间的行记录是通过next_record指针建立单向链表数据结构,这种建立联系存在于叶子结点和非叶子结点。

页的两个重要字段
页头信息(Page Header):每个页都有一个占用38个字节的File Header,其中包含了指向前后叶子节点页的指针(FIL_PAGE_PREV和FIL_PAGE_NEXT,各占4个字节)。这样,所有的叶子节点页就形成了一个双向链表,支持高效的范围扫描操作。

原理图:
在这里插入图片描述

准确解释:页内数据项是单向链表,页之间是双向链表。


http://www.mrgr.cn/news/95158.html

相关文章:

  • atop命令介绍(全面资源监控:同时监控CPU、内存、磁盘、网络和进程活动)性能监控、资源数据
  • 前端iView面试题及参考答案
  • 分布式数据库系统(DDBS)
  • Java 大视界 -- Java 大数据在智能体育赛事直播数据分析与观众互动优化中的应用(142)
  • UE4学习笔记 FPS游戏制作7 敌人的自动寻路
  • openEuler24.03 LTS下安装Hadoop3完全分布式
  • git clone, 算是解决可以访问github但无法clone的问题
  • LeetCode 30 —— 30.串联所有单词的子串
  • 【C#】Winform调用NModbus实现Modbus TCP 主站通讯
  • Python、MATLAB和PPT完成数学建模竞赛中的地图绘制
  • 【JavaEE】网络编程socket
  • HTTP+DNS综合实验
  • 压测实战 | 微信小程序商城 “双 11” 的压测实践
  • 基于win11下,使用Qwen2.5 0.5B为基模型lora微调,然后使用ollama来运行自定义的大模型的例子
  • element 样式记录
  • 在 web 部署 YOLOv8目标检测(Django+html)
  • LeetCode-两数之和
  • electron框架(1.0)认识electron和基础创建
  • 在线教育网站项目第四步:deepseek骗我, WSL2不能创建两个独立的Ubuntu,但我们能实现实例互访及外部访问
  • 【vue3+vant】移动端 - 部门树下拉选择组件 DeptTreeSelect 开发