mysql> show global variables like 'slave_parallel_workers';#默认是0,即单线程
+------------------------+-------+
| Variable_name | Value |
+------------------------+-------+
| slave_parallel_workers | 0 |
+------------------------+-------+
1 row in set (0.01 sec)
mysql> set global slave_parallel_workers = 4;#根据实际情况决定开启多少个线程用于主从复制
1 row in set (0.01 sec)
mysql> show global variables like '%slave_parallel_type%';#默认是多线程机制是一个线程处理一个库
+---------------------+----------+
| Variable_name | Value |
+---------------------+----------+
| slave_parallel_type | DATABASE |
+---------------------+----------+
1 row in set (0.01 sec)
mysql> stop slave;#修改多线程机制工作类型需要停止slave
Query OK, 0 rows affected (0.21 sec)
mysql> set global slave_parallel_type='logical_clock';
1 row in set (0.01 sec)
mysql> start slave;
Query OK, 0 rows affected (0.08 sec)
此时再根据实际情况决定开启多少个线程用于主从复制,此时在看下slave上的线程列表:
1
2
3
4
5
6
7
8
9
10
11
12
13
mysql> show full processlist;
+----+-------------+-----------+------+---------+------+--------------------------------------------------------+-----------------------+
| Id | User | Host | db | Command | Time | State | Info |
+----+-------------+-----------+------+---------+------+--------------------------------------------------------+-----------------------+
| 16 | root | localhost | NULL | Query | 0 | starting | show full processlist |
| 29 | system user | | NULL | Connect | 3 | Waiting for master to send event | NULL |
| 30 | system user | | NULL | Connect | 3 | Slave has read all relay log; waiting for more updates | NULL |
| 31 | system user | | NULL | Connect | 3 | Waiting for an event from Coordinator | NULL |
| 32 | system user | | NULL | Connect | 3 | Waiting for an event from Coordinator | NULL |
| 33 | system user | | NULL | Connect | 3 | Waiting for an event from Coordinator | NULL |
| 34 | system user | | NULL | Connect | 3 | Waiting for an event from Coordinator | NULL |
+----+-------------+-----------+------+---------+------+--------------------------------------------------------+-----------------------+
7 rows in set (0.00 sec)