我们来学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即可
  • 但是,在历史的长河之中,真相又掌握在少数人手中
  • 欲知后事如何,请看下一集
相关推荐
审判长烧鸡4 分钟前
数据库字段命名规范速查表
数据库·sql
承渊政道7 分钟前
【MySQL数据库学习】(MySQL表的内外连接)
数据库·学习·mysql·leetcode·bash·数据库开发·数据库系统
瀚高PG实验室7 分钟前
db_ha集群中某个节点启动失败,报错缺少sm4加密模块
数据库·瀚高数据库·highgo
IvorySQL8 分钟前
PostgreSQL 技术日报 (6月16日)|Neon 自动化再进一步,逻辑复制冲突日志迎来 v50 更新
数据库·postgresql·自动化
小小工匠9 分钟前
Redis - 主从集群脑裂:数据丢失的隐藏杀手
数据库·redis
JAMSAN093012 分钟前
机器人轴承:被低估的“物理关节”,正在打开300倍增长空间
数据库·人工智能·机器人·智能硬件
计算机安禾9 小时前
【数据库系统原理】第19篇:计算机存储层次结构与数据库文件的物理组织
数据库·oracle
JAVA面经实录9179 小时前
操作系统面试题
java·服务器·数据库·计算机网络·面试
摇滚侠10 小时前
mariadb-libs 被 mysql-community-libs-5.7.28-1.el7.x86_64 取代
数据库·mysql·mariadb
DIY源码阁10 小时前
JavaSwing饮品管理系统 - MySQL版
java·数据库·mysql·eclipse