MySQL里面最重要的两个日志: 物理日志redo log和逻辑日志binlog
-
redo log(WAL Write-ahead logging,预写式日志)用于保证crash-safe能力(属于InnoDB引擎)
数据页上做了什么修改
循环写的,空间固定会用完
redo log的写入拆成了两个步骤:prepare和commit,这就是”两阶段提交”
-
binlog主要做的是MySQL功能层面的事情(Server层实现)
语句的原始逻辑
binlog文件写到一定大小后会切换到下一个,并不会覆盖以前的日志