是什么
为了保证主从架构的数据一致性, 崩溃时redolog和binlog对事务的状态保持一致
规则
redo log 为“Prepared”,binlog 无记录:回滚。
redo log 为“Prepared”,binlog 有完整记录:提交。
redo log 为“Committed”:提交(无论 binlog 状态)。
情况二
如果 binlog 完整(存在该事务的完整记录),将redolog状态改为commit, 提交
发现该事务的记录缺失或不完整(例如未刷盘、部分写入或日志截断),回滚
什么是组提交
组提交是指将多个事务的日志写入操作(特别是 redo log 和 binlog 的刷盘)合并为一次 I/O 操作,而不是每个事务单独刷盘。通过这种方式,MySQL 可以显著减少磁盘 I/O 的开销,从而提升性能