2026/4/10 4:56:42
网站建设
项目流程
室内设计软件下载网站大全,小说网站上的广告在哪做,购物网站开发背景需求,怎么给网站做链接屏蔽简单介绍一下Mysql中BinLog、RedoLog和UndoLog
RedoLog
重做日志是 InnoDB 存储引擎独有的#xff0c;它让 MySQL 拥有了崩溃恢复能力。在MySQL 实例挂了或宕机了#xff0c;重启时#xff0c;InnoDB 存储引擎会使用 redo log 恢复数据#xff0c;保证数据的持久性与完整…简单介绍一下Mysql中BinLog、RedoLog和UndoLogRedoLog重做日志是 InnoDB 存储引擎独有的它让 MySQL 拥有了崩溃恢复能力。在MySQL 实例挂了或宕机了重启时InnoDB 存储引擎会使用 redo log 恢复数据保证数据的持久性与完整性。redo log 它是物理日志记录内容是“在某个数据页上做了什么修改”属于 InnoDB 存储引擎BinLoginlog 是逻辑日志记录内容是语句的原始逻辑类似于“给 ID2 这一行的 c 字段加 1”属于MySQL Server层。不管用什么存储引擎只要发生了表数据更新都会产生 binlog 日志。MySQL 数据库的数据备份、主备、主主、主从都离不开 binlog需要依靠 binlog 来同步数据保证数据一致性。UndoLog每一个事务对数据的修改都会被记录到 undo log 当执行事务过程中出现错误或者需要执行回滚操作的话MySQL 可以利用 undo log 将数据恢复到事务开始之前的状态。undo log 属于逻辑日志记录的是 SQL 语句比如说事务执行一条 DELETE 语句那 undo log 就会记录一条相对应的 INSERT 语句。