MySQL日志

本文最后更新于:2022年7月14日 下午

概览:MySQL日志

日志分类

  • binlog
  • redo log
  • undo log

binlog

归档日志

binlog是逻辑日志,记录的是对哪一个表的哪一行做了什么修改;

redo log是物理日志,记录的是对哪个数据页中的哪个记录做了什么修改,如果你还不了解数据页,你可以理解成对磁盘上的哪个数据做了修改。

binlog是追加写;redo log是循环写,日志文件有固定大小,会覆盖之前的数据。

binlog是Server层的日志;redo log是InnoDB的日志。如果不使用InnoDB引擎,是没有redo log的。

用处:MySQL高可用主要就是依赖binlog复制,还有很多公司的数据分析系统和数据处理系统,也都是依赖的binlog。

https://www.nowcoder.com/discuss/981153

redo log

重做日志,在修改之后,将修改后的值记录得到磁盘上的redo log中

undo log

回滚日志,存储记录修改之前的数据,


本博客所有文章除特别声明外,均采用 CC BY-SA 4.0 协议 ,转载请注明出处!