首页/数据/数据库速查/并行复制的提交顺序保护
本包目录(495 条)
MySQL 基础与连接36 条SQL 语法52 条用户与权限21 条备份与恢复56 条
主从复制与高可用53 条
性能与调优57 条Redis 命令96 条Redis 运维与场景124 条

并行复制的提交顺序保护

replica_preserve_commit_order=ON 保证并行 applier 按源端顺序提交:这是「从库可随时提升」的前提,8.0 默认即为 ON。

数据库速查数据更新于 2026-10-12

查看与权衡

查看与权衡
SHOW VARIABLES LIKE 'replica_preserve_commit_order';
SHOW VARIABLES LIKE 'replica_parallel_workers';
ON(默认)提交顺序与源一致;并行度受组提交窗口影响
OFF吞吐略升,但故障时可能出现「部分事务可见」的乱序状态
依赖LOGICAL_CLOCK + 并行 worker
曾经有站点为压延迟关掉它,切换演练时才发现从库数据状态不可信。

易错点

  • 关掉换吞吐属于用正确性换性能:除有专项评估否则保持 ON
  • 只在部分节点关:切换时新旧主行为不一致,故障处理更复杂

数据来源与参考

  • MySQL 8.0 Reference Manual: replica_preserve_commit_order

相关工具

​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌