tencent cloud

All product documents
TencentDB for MySQL
Parallel Replication
Last updated: 2024-07-22 11:30:52
Parallel Replication
Last updated: 2024-07-22 11:30:52

Overview

Prior to MySQL 5.6, the source node syncs binlogs and the replica node replays binlogs, both in the single-thread mode. MySQL 5.6 and later versions support the DATABASE/LOGICAL_CLOCK parallel replication scheme, but the granularity is too large to achieve expected parallel replication in many cases.
Tencent Cloud's TXSQL kernel team has optimized the parallel replication scheme. Table parallel replication is now supported, improving parallelism and reducing source-replica delay.

Supported Versions

Kernel version: MySQL 8.0 20201230 and later.
Kernel version: MySQL 5.7 20180530 and later.
Kernel version: MySQL 5.6 20170830 and later.

Use Cases

This feature is suitable for use cases where optimizing the parallelism of some loads can speed up the binlog replay at the replica node, thus reducing the source-replica delay.

Instructions

For MySQL 5.6 and 5.7, you can enable this feature by setting the slave_parallel_type parameter to the newly added value TABLE. MySQL 8.0 does not support the TABLE mode. Additionally, the cdb_slave_thread_status table is added to the information_schema database to display the thread status of the replica node.
MySQL 5.6 parameter description
MySQL 5.7 parameter description
MySQL 8.0 parameter description
Parameter
Effective Immediately
Type
Default Value
Valid Values/Value Range
Description
slave_parallel_type
Yes
char*
SCHEMA
SCHEMA/TABLE
The level of parallel replication on the replica node.
SCHEMA: Replication events of different schemas can be executed in parallel.
TABLE: Replication events of different tables can be executed in parallel.
Parameter
Effective Immediately
Type
Default Value
Valid Values/Value Range
Description
slave_parallel_type
Yes
char*
LOGICAL_CLOCK
DATABASE/TABLE/LOGICAL_CLOCK
The level of parallel replication on the replica node. DATABASE: Replication events of different databases can be executed in parallel.
TABLE: Replication events of different tables can be executed in parallel.
LOGICAL_CLOCK: Replication events of the same logical clock on the host can be executed in parallel.
Parameter
Effective Immediately
Type
Default Value
Valid Values/Value Range
Description
slave_parallel_type
Yes
char*
LOGICAL_CLOCK
DATABASE/LOGICAL_CLOCK
The level of parallel replication on the replica node.
DATABASE: Replication events of different databases can be executed in parallel.
LOGICAL_CLOCK: Replication events of the same logical clock on the host can be executed in parallel.
Was this page helpful?
You can also Contact Sales or Submit a Ticket for help.
Yes
No

Feedback

Contact Us

Contact our sales team or business advisors to help your business.

Technical Support

Open a ticket if you're looking for further assistance. Our Ticket is 7x24 avaliable.

7x24 Phone Support