MySQL三大日志binlog、redo log、undo log

一、binlog(二进制日志)

binlog 是逻辑日志,记录内容是语句的原始逻辑,用于实现数据库的复制功能。

二、redo log(重做日志)

redo log是物理日志,记录内容是“在某个数据页上做了什么修改”,面向的是表空间、数据文件、数据页、偏移量等,用于恢复数据库在某一时刻之前的状态。

三、undo log(回滚日志)

undo log是逻辑日志,在执行undo的时候,是将数据从逻辑上恢复至事务之前的状态,而不是从物理页面上操作实现的,与redo log不同。

你可能感兴趣的:(基础,mysql,数据库)