mysql是先写redolog还是binlog?

tree1年前 ⋅ 1167 阅读

redo log 分prepare 阶段和commit阶段

redo log是两阶段提交:

1.写redolog

2.写binlog

3.提交redolog,事务才算真正持久化

先写undo,undo写完写redo,最后写binlog

Redo log是在事务执行过程中不断写的,binlog是在提交时写的

先写redo,prepare状态

再写binlog

提交事务,redolog commit状态

所以,是先写redolog

两阶段提交,建议看下mysql45讲

全部评论: 0

    相关推荐