叶子节点数据:

## 主键索引叶子节点数据

06 06 06 00 00 10 00 27 41 41 30 30 30 31 00 00 00 00 05 4F 38 00 00 00 91 04 6C 42 42 42 42 30 31 43 43 30 30 30 31

06 06 06 00 00 18 00 27 41 41 30 30 30 32 00 00 00 00 05 41 AE 00 00 00 70 01 1E 42 42 30 30 30 32 43 43 30 30 30 32

06 06 06 00 00 20 00 27 41 41 30 30 30 33 00 00 00 00 05 52 3A 00 00 00 7C 03 D1 42 42 30 30 30 33 43 43 43 43 30 33

06 06 06 00 00 28 FF 7B 41 41 30 30 30 34 00 00 00 00 05 46 B1 00 00 00 73 01 10 42 42 30 30 30 34 43 43 30 30 30 34## 索引IDX_C1叶子节点数据

06 06 20 00 10 00 00 42 42 30 30 30 31 41 41 30 30 30 31

06 06 00 00 18 00 13 42 42 30 30 30 32 41 41 30 30 30 32

06 06 00 00 20 00 13 42 42 30 30 30 33 41 41 30 30 30 33

06 06 00 00 28 00 13 42 42 30 30 30 34 41 41 30 30 30 34

06 06 00 00 30 FF A5 42 42 42 42 30 31 41 41 30 30 30 31

对比更新前后数据,发现:

1、更新未造成数据变化的操作不会导致主键记录的"事务信息“和"回滚指针"发生变化(需更多测试以确认)

2、当辅助索引记录被更新时,原索引记录会被表示未删除,4字节40bits的记录头信息中有1bit用来表示记录是否被删除。

UPDATE记录AA0003产生的UNOD日志:

## 更新产生的UNDO日志

日志结束位置:03F6

日志头信息:1C002B

事务信息:00 00 00 00 05 41未知信息:E0

回滚指针:AE00 00 00 70 012C

ID列长度:06ID列(AA003):41 41 30 30 30 33C2列位置:01(第二列)

C2列长度:04(主键00>事务信息01>回滚指针02>C1列03>C2列04)

C2列长度:06C2列(CC003):43 43 30 30 30 33日志开始位置:03 D1

MySQL InnoDB Engine--数据页存储和UPDATE操作

标签:HERE   ODB   数据页   bit   主键   image   辅助   rom   font

本条技术文章来源于互联网,如果无意侵犯您的权益请点击此处反馈版权投诉

本文系统来源:https://www.cnblogs.com/gaogao67/p/12184336.html

mysql 页 存储,MySQL InnoDB Engine--数据页存储和UPDATE操作相关推荐

  1. mysql删除有外链索引数据,Cannot delete or update a parent row: a foreign key constraint fails 问题的解决办法

    mysql删除有外链索引数据,Cannot delete or update a parent row: a foreign key constraint fails 问题的解决办法 参考文章: (1 ...

  2. mysql 释放空间_Mysql InnoDB删除数据后释放磁盘空间的步骤详解

    Mysql InnoDB删除数据后释放磁盘空间的方法 Innodb数据库对于已经删除的数据只是标记为删除,并不真正释放所占用的磁盘空间,这就导致InnoDB数据库文件不断增长. 如果在创建数据库的时候 ...

  3. centos7修改mysql数据存储,Centos7 修改mysql8数据文件存储路径方案

    登入mysql mysql -u root -p 查询路径 show global variables like "%datadir%"; 迁徙步骤 1.现在我们创建新的目录(如果 ...

  4. 虚拟服务器存储扩容方法,虚拟化数据中心存储扩容方案

    设备安装.集成工作计划及方案 EMC VNX5500及VNXE3200实施方案 1.存储配置 1.1.EMC  VNX5500 配置RAID和LUN 在连接了EMC存储管理口的Windows管理主机上 ...

  5. 【MySQL】InnoDB行格式、数据页结构以及索引底层原理分析

    目录 一.MySQL架构图 二.InnoDB数据页结构 2.1 局部性原理 2.2 InnoDB的数据页格式 三.InnoDB的行格式 3.1 Compact行格式 3.1.1 变长字段长度列表 3. ...

  6. MySQL—InnoDB数据页结构

    概述 它是InnoDB管理存储空间的基本单位,一个页的大小一般是16KB.我们表中记录都是存放在页中的,官方称这种存放记录的页为索引(INDEX)页.因为这种类型的页是用来存放表数据的,也可以称为数据 ...

  7. MySQL进阶 - InnoDB数据页结构

    不同类型的页简介 前边我们简单提了一下页的概念,它是InnoDB管理存储空间的基本单位,一个页的大小一般是16KB.InnoDB为了不同的目的而设计了许多种不同类型的页,比如存放表空间头部信息的页,存 ...

  8. mysql innodb 大小,更改Innodb 数据页大小优化MySQL

    作者:吴炳锡 来源:http://www.mysqlsupport.cn/ 联系方式: wubingxi#gmail.com 转载请注明作/译者和出处,并且不能用于商业用途,违者必究. 我们知道Inn ...

  9. 《MySQL是怎么样运行的》读书笔记一 数据页+索引

    登录MySQL cmd命令行中输入:mysql -hlocalhost -uroot -p 之后输入密码. 对于Windows系统来说,默认的用户名是ODBC,你可以通过设置环境变量USER来添加一个 ...

  10. MySQL聚簇索引和非聚簇索引(二级索引) B+树 数据页(索引页)

    对于Inndb来说,判断是否是聚簇索引,看B+树是否存放完整的数据就行. 对于MyISAM来说,全部都是非聚簇索引,即二级索引.因为它的所有和树是分开的. 注意:下面都是针对InnoDB 聚簇索引:所 ...

最新文章

  1. python交并补_Python 集合的交差并补操作及方法
  2. 揭秘Java网络爬虫程序原理
  3. UA MATH563 概率论的数学基础 中心极限定理20 弱收敛的性质
  4. 深入学习Java8 Lambda (default method, lambda, function reference, java.util.function 包)
  5. hadoop配置项笔记 - hdfs
  6. JavaScript实现rabin-karp算法(附完整源码)
  7. 利用pandas高维作图
  8. navicat for mysql提示_Navicat for MySQL使用教程: MYSQL的提示操作和技巧
  9. 「转发领抱枕」40万奖金等你来挑战!阿里云ECS Cloudbuild开发者大赛重磅开启
  10. cnm的下载频道,再c一次。
  11. VS运行程序时遇到0xc0150002的问题
  12. 删除文档中的中文字符---只保留英文字符
  13. Fortigate(飞塔)防火墙密码恢复
  14. 在线Markdown table生成工具,Markdown 表格编辑器
  15. c语言学习格式化输出
  16. 【微信早安定时推送3.0最牛版】微信消息推送后 可提醒可顶置,聊天框名称,头像都可修改~
  17. Kubesphere应用商店
  18. excel中条形图的条目排序与逆序
  19. 【阿里云镜像】使用阿里云Docker CE 镜像安装Docker
  20. PHP 图片上传 图片压缩

热门文章

  1. 【CNMP系列】CentOS7.0下安装Nginx服务
  2. APM终端用户体验监控分析(下)
  3. 13凯越门锁继电器在哪里_汽车中控保险丝在哪里_汽车一年保险费_保险频道
  4. css知多少(7)——盒子模型
  5. js事件---事件流
  6. mysql5.7版本的新特性_MySQL 5.7版本新特性(一)
  7. pytorch 入门学习加载数据集-8
  8. java学习 - 函数
  9. HDUOJ-----I NEED A OFFER!
  10. Oracle PL/SQL之NEXT_DAY - 取得下一个星期几所在的日期