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

叶子节点数据:

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

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

adea2d66fc00cba0d5f2fc32cdef7c5d.png

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

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值