1、配置从服务器上的多线程并行复制的参数(此处为实现多线程复制的重要参数)在数据库配置文件 my.cnf中设置
注:变量slave-parallel-type可以有两个值
DATABASE 为默认值,意为基于库的并行复制方式;
LOGICAL_CLOCK:基于组提交的并行复制方式
2、执行命令show processlist; 查看等待的线程.
或者
1、下面查看复制类型和并行数量配置
mysql> show variables like 'slave_parallel_type';
+---------------------+----------+
| Variable_name | Value |
+---------------------+----------+
| slave_parallel_type | DATABASE |
+---------------------+----------+
1 row in set (0.00 sec)
当前的复制类型是 DATABASE,也就是统一数据库下只有一个线程进行复制,不能并行复制。
mysql> show variables like 'slave_parallel_workers';
+------------------------+-------+
| Variable_name | Value |
+------------------------+-------+
| slave_parallel_workers | 0 |
+------------------------+-------+
1 row in set (0.01 sec)
当前并行工作的进程数是 0
配置多线程
1、停止从节点复制
2、设置复制类型为 LOGICAL_CLOCK
4、启动从节点复制
5、查看一下当前工作的线程数
mysql> show processlist;