MySQL中redo log 和 bin log的本质区别,别再搞混了!

发布时间:2026/5/21 22:13:29

MySQL中redo log 和 bin log的本质区别,别再搞混了! 很多初学者容易把 redo log 和 binlog 搞混它们都是 MySQL 的日志但有着本质的区别对比维度redo logbin log所属层级InnoDB 存储引擎层MySQL Server 层日志类型物理日志记录数据页的修改逻辑日志记录SQL语句或行变更写入方式循环写文件大小固定追加写文件写满后生成新文件作用崩溃恢复保证事务持久性主从复制时间点恢复适用范围仅 InnoDB 存储引擎所有存储引擎记录时机事务执行过程中不断写入事务提交时一次性写入最核心的区别redo log 是物理日志记录哪个数据页的哪个偏移量改了什么值,而 bin log 是逻辑日志记录执行了什么SQL语句或哪行数据被改成了什么。

相关新闻