You need to enable JavaScript to run this app.
文档中心
云数据库 MySQL 版

云数据库 MySQL 版

复制全文
下载 pdf
功能
表级并行回放
复制全文
下载 pdf
表级并行回放
本文介绍了云数据库 MySQL 版提供的表级并行回放功能,对其适用场景、支持版本以及在 binlog 复制链路中的优化效果进行说明。​
支持版本​
  • MySQL 5.7 版本,内核小版本为 MySQL 5.7.44_20260215 及以上。​
  • MySQL 8.0 版本,内核小版本为 MySQL 8.0.32_20260215 及以上。​
说明​
您可通过查看实例信息查看实例的内核小版本。如您实例的内核小版本未在受支持的内核小版本范围内,您可手动升级实例内核小版本。​
背景信息​
在以下两类典型场景中,binlog 复制能力的性能不及预期。在这两类场景下,如果将并行复制算法设置为 DATABASE(按库级并发),由于所有写入都落在同一库,从库回放 binlog 实际会退化为串行模型,主库压力一上来就容易导致主从延迟明显增大;如果改为 LOGICAL_CLOCK(需要计算 WRITESET),又会因为主库存在大量事务冲突,使事务依赖计算开销显著增加,从而影响业务的正常运行。​
其一,用户几乎所有写入都集中在同一数据库下的多张表,且跨表访问很少;​
其二,单表上存在大量事务冲突,主库在计算事务依赖关系时需要消耗大量资源。​
特性说明​
针对 LOGICAL_CLOCK 和 DATABASE 在特殊场景下各自存在的不足,我们提出了一种基于表(TABLE)的并行回放策略。其核心思想是在不依赖主库逻辑时钟计算的前提下,让不同表上的事务在从库上并行回放。该策略无需主库执行行级冲突检测,可显著降低主库的性能开销,同时在从库上并行回放不同表上的事务,显著提升从库的回放效率。​
使用说明​
参数说明​
云数据库 MySQL 版提供了以下可修改参数,用于对并行回放功能进行设置。关于修改参数的更多详细信息,请参见修改参数。​
​
参数名称​
支持版本​
默认值​
是否需要重启实例以生效​
取值范围​
级别​
参数描述​
slave_parallel_type​
​
MySQL 5.7​
​
LOGICAL_CLOCK​
是​
​
[DATABASE|LOGICAL_CLOCK|TABLE]​
GLOBAL​
​
从库复制 binlog 过程中,事务的并行策略。​
replica_parallel_type​
MySQL 8.0​
​
​
​
​
​
​
​
注意事项​
一般场景下,基于 TABLE 的并行复制性能不会显著优于基于 LOGICAL_CLOCK 的并行复制性能。​
在使用表级并行回放功能前,需确认业务模型属于上述背景信息描述的模型范围,并确认基于 LOGICAL_CLOCK(WRITESET)的并行复制能力已经影响到主库的性能,且从库的复制效率也不达预期,经常性出现主从延迟过大的问题。​
最近更新时间:2026.10.09 18:07:11
这个页面对您有帮助吗?
有用
有用
无用
无用