我们来学mysql -- delete undo log的形成

delete的undo log

题记

  • undoLog不同的格式中已经提及
  • undo log是干啥的,字面意思,就是不做
  • 此处不做扩展,就是为了回滚
  • 那么,可想而知,undo log一定能提供足够的信息去做这件事

形成过程

  • 删除阶段经历两个过程
    • 阶段1:将聚簇索引中记录的delete_flag 标识为1
    • 阶段2:删除语句所在的事务提交后 ,会有线程将记录真正删除
  • 事务提交,也就没有回滚必要
  • 所以,delete的undo log只需要考虑阶段1回滚
  • 如图
  • 不得不说,上图的信息,没有点底子,看起来真难
  • 不是说阶段1没有真正删除,如果需要回滚,将delete_flag重置不就行了
  • 说的很有道理啊!...

结尾

  • 如果大家都觉得很有道理
  • 那就应该少数服从多数,重置delete_flag即可
  • 但是,在历史的长河之中,真相又掌握在少数人手中
  • 欲知后事如何,请看下一集
相关推荐
oradh1 分钟前
Oracle DG主备架构的基本维护操作总结
数据库·oracle·架构·dg主备架构的基本维护操作总结
xieliyu.15 分钟前
MySQL 六大基础约束详解:NOT NULL/DEFAULT/UNIQUE/ 主键 / 外键 / CHECK
android·数据库·sql·mysql
Anokata1 小时前
MYSQL SQL 执行系列1
android·sql·mysql
JSON_L1 小时前
MongoDB文档关系详解
数据库·mongodb
卓怡学长1 小时前
w268基于springboot + vue 物流系统
java·数据库·vue.js·spring boot·spring·intellij-idea
CodeStats2 小时前
《源纹天书》第一百四十一章至第一百四十五章:etcd升级、2PC的阻塞困境、3PC的超时突破、TCC的补偿之道、Saga的最终选择!
java·大数据·数据库·etcd·源纹天书
Java成神之路-2 小时前
彻底分清:垂直分库、水平分库、垂直分表、水平分表(附 Mycat 完整配置)
mysql
.Cnn2 小时前
Redis基础day02
java·数据库·redis
能有时光2 小时前
[MAF的Agent管道详解-07]利用AIAgent中间件构建Agent管道
java·数据库
迷枫7122 小时前
简单sql与dm功能实验记录
数据库·sql·oracle