redo log和undo log有什么区别_mysql事务日志对比


redo log 保证持久性,记录物理页修改;undo log 保证原子性和一致性,记录逻辑逆操作;二者写入时机、生命周期及层级均不同。

redo log和undo log有什么区别_mysql事务日志对比

redo log 和 undo log 都是 InnoDB 存储引擎实现事务特性的核心日志,但它们作用完全不同、记录内容不同、写入时机不同、存储形式也不同。

作用目标不同

redo log 保证事务的持久性:只要事务提交成功,即使数据库突然宕机,重启后也能通过 redo log 把已提交但还没刷盘的修改“重做”一遍,确保数据不丢失。

undo log 保证事务的原子性一致性:事务执行中每条修改前,先记下旧值;若事务中途回滚,就用 undo log 把数据“撤销”回原来的样子;同时它还支撑 MVCC,让其他事务能读到历史快照版本。

记录内容和格式不同

redo log 是物理日志,记录的是“哪个数据页、哪个偏移量、被写入了什么新值”,比如“页号 123,偏移量 48,写入 0xABCDEF”。它不关心 SQL 逻辑,只管底层页面变化。

知识画家 知识画家

AI交互知识生成引擎,一句话生成知识视频、动画和应用

知识画家 8 查看详情 知识画家

undo log 是逻辑日志,记录的是“对哪一行做了什么操作的逆操作”,比如“事务 T 插入了一行,那 undo log 就记一条对应的 DELETE;T 更新了 name 字段,undo log 就记一条把 name 改回旧值的 UPDATE”。它面向行、可读性强,但不直接对应磁盘页结构。

写入与生命周期不同

  • redo log 在数据修改前就写入缓冲区(WAL 机制),事务提交时必须确保这部分日志已落盘(取决于 innodb_flush_log_at_trx_commit 设置);日志文件循环使用,空间满则覆盖最老记录。
  • undo log 在事务开始修改数据时同步生成,并随事务持续追加;事务提交后不会立刻删除,要等所有依赖该版本的快照读事务都结束后,才由 purge 线程异步清理。

所属层级与适用范围不同

两者都是 InnoDB 引擎层日志,只对 InnoDB 表生效。而 binlog 是 MySQL Server 层日志,与存储引擎无关,用于主从复制和归档。redo log 和 undo log 不对外暴露,也不参与复制;binlog 才是跨引擎、跨实例的数据同步基础。

以上就是redo log和undo log有什么区别_mysql事务日志对比的详细内容,更多请关注其它相关文章!


# 区别  # red  # mysql  # 山东正宗网站优化服务  # 四川整合营销推广系统  # 网络营销推广及优化  # 葫芦岛抖音推广营销号  # 工厂如何做网站推广工作  # 轩软seo网站优化  # 甘肃政府网站建设  # 视频网站导入性能优化  # 潜山网站优化哪家好  # 有实力的网站推广排名  # 偏移量  # 新密码  # 也不  # 有什么  # 修改密码  # 有什么区别  # 几种  # 都是  # 的是  # 多字 


相关栏目: 【 Google疑问12 】 【 Facebook疑问10 】 【 优化推广96088 】 【 技术知识133117 】 【 IDC资讯59369 】 【 网络运营7196 】 【 IT资讯61894


相关推荐: PHP与SQL实践:高效实现数据复制与特定列值修改  德邦快递查询入口登录官网 德邦快递单号查询系统入口  优化Asyncio嵌套函数调度:使用生产者-消费者模式实现并发流处理  微信朋友圈怎么设置三天可见 微信朋友圈设置指定天数可见步骤【教程】  WPS长文档分栏排版不乱方法_WPS分栏+分节符报纸排版教程  微信注销后银行卡解绑了吗_微信注销后银行卡解绑状态  VS Code如何设置默认配置  如何定制PrimeNG Sidebar的背景颜色  RxJS中如何高效地在一个函数内处理和合并多个数据集合  优化Leaflet弹出层图片显示:条件渲染策略  Lar*el怎么实现全文搜索_Lar*el Scout集成Algolia教程  如何使用 Optional 类型并满足 Pylint 的类型检查  《雷电模拟器》自动点击设置方法  《红果免费短剧》下载观看方法  PHP中实现JSON数据数组分页的教程  微信如何设置字体大小_微信字体设置的阅读舒适  搜狗浏览器如何查找页面中的文字 搜狗浏览器Ctrl+F页面搜索功能  创建您的便携版VS Code:让配置随身携带  电脑双系统如何安装和卸载 Windows和Linux双系统安装教程【详解】  PPT页面尺寸怎么修改 PPT自定义幻灯片大小与方向设置【教程】  如何用mysql开发用户注册登录功能_mysql用户注册登录数据库设计  构建可配置的J*aScript加权点击计数器与共享总计功能  修复UI元素交互障碍:从“开始”按钮到信息框的平滑过渡实现  快递物流路径揭秘  《星露谷物语》克林特好感度事件介绍  电脑视频号|直播|如何分享屏幕  火柴人战争网页版在线玩  多多买菜门店端app订单查看方法  Symfony路由参数转换器:实体存在性验证与错误处理策略  泰拉瑞亚网页版在线登录入口 泰拉瑞亚官方正版入口  Dagster资产间数据传递与用户配置管理教程  Scipy Sparse CSR 矩阵非零元素行级遍历的最佳实践  管理打开的编辑器:固定、分组和关闭技巧  PHP odbc_fetch_array 返回值处理:如何正确访问嵌套数组元素  智学网app怎么登录忘记密码_智学网app忘记密码找回与重新登录操作方法  《磁力猫》最好用的磁官网  《蓝色星原:旅谣》坐骑获取攻略  《广发易淘金》国债逆回购操作教程  邦丰播放器频道搜索设置  荣耀magicv5怎么上手测评  招商淘客入门指南  手机坏了微信聊天记录怎么导出来 新手机恢复聊天记录技巧  J*aScript类型数组_TypedArray使用  263企业邮箱如何设置邮件转发功能  b站怎么设置动态仅粉丝可见_b站动态粉丝可见设置方法  《猎聘》筛选猎头岗位方法  智慧职教mooc平台登录网址 智慧职教mooc官网直达  电脑桌面图标怎么变大变小_Windows个性化设置第一课【新手入门】  《宝可梦大集结》S4冠军之路开始时间介绍  大熊猫抓取竹子的“大拇指”其实是什么?蚂蚁庄园课堂今天答案最新11月30日 

 2025-12-20

了解您产品搜索量及市场趋势,制定营销计划

同行竞争及网站分析保障您的广告效果

点击免费数据支持

提交您的需求,1小时内享受我们的专业解答。

运城市盐湖区信雨科技有限公司


运城市盐湖区信雨科技有限公司

运城市盐湖区信雨科技有限公司是一家深耕海外推广领域十年的专业服务商,作为谷歌推广与Facebook广告全球合作伙伴,聚焦外贸企业出海痛点,以数字化营销为核心,提供一站式海外营销解决方案。公司凭借十年行业沉淀与平台官方资源加持,打破传统外贸获客壁垒,助力企业高效开拓全球市场,成为中小企业出海的可靠合作伙伴。

 8156699

 13765294890

 8156699@qq.com

Notice

We and selected third parties use cookies or similar technologies for technical purposes and, with your consent, for other purposes as specified in the cookie policy.
You can consent to the use of such technologies by closing this notice, by interacting with any link or button outside of this notice or by continuing to browse otherwise.