mysql日志文件,看这一篇就够了

本文详细介绍了MySQL日志文件,包括binlog、redolog的作用和工作原理,以及两阶段提交过程。binlog用于归档和主从数据同步,redolog实现WAL技术,提供崩溃恢复能力。通过理解这些概念,你可以更好地掌握如何回滚到特定时刻的数据库状态,并了解sync_binlog和innodb_flush_log_at_trx_commit参数对事务安全的影响。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

mysql日志文件

今天,我们主要讨论的主角是mysql日志文件,主要包含binlogredologundolog三个日志文件,它们分别存储什么,作用是什么,为什么要分为这三个日志文件?看完这篇博客,你心中的疑惑一定会解决。

在开始之前,我们先通过一个例子,来简单了解下binlog和redolog的角色。

武林外传大家都看过吧,吕秀才是同福客栈的记账员,在古时候,经常流行赊账这一说法,而且大家赊账都很频繁,那么吕秀才为了记录赊账情况,它会将客人的赊账记录写在账本上。因为账本特别厚,每次查询和修改客人的赊账记录都得翻一遍密密麻麻的账本,特别费时间。这时候,小郭给他提了个建议,让他在人流量特别多的时候,把赊账情况记录在旁边的黑板上,等到不忙的时候,再将黑板上的赊账记录更新到账本上。果然,效率提高了很多,而且还得到了佟掌柜的夸赞。
这里,账本就相当于Binlog,黑板就相当于redolog。通过黑板和账本的结合,大大的提高了记账记录。

binlog

binlog在Mysql中的作用就是归档。它有两种格式,

  • statement 格式,最后会有 COMMIT;它其实就是记录完整的sql语句。
  • row 格式的 binlog,最后会有一个 XID event。它会记录每一行的修改记录。
  • 混合模式。根据实际情况去选择,我这里简单举个例子,比如平时用row格式,发现一个s
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值