数据库复制的主要性能问题就是数据延时
为了优化复制性能,Mysql 5.6 引入了 “多线程复制” 这个新功能
但 5.6 中的每个线程只能处理一个数据库,所以如果只有一个数据库,或者绝大多数写操作都是集中在某一个数据库的,那么这个“多线程复制”就不能充分发挥作用了
Mysql 5.7 对 “多线程复制” 进行了改善,可以按照逻辑时钟的方式来分配线程,大大提高了复制性能
查看
mysql> show variables like 'slave_parallel_%';
slave_parallel_type 默认是datebase,每个线程只能处理一个数据库 slave_parallel_workers 默认是 0,我们把他改成 4
修改
stop slave;
set global slave_parallel_type='logical_clock'; set global slave_parallel_workers=4;
start slave;
show slave status G;
查看mysql有哪些线程在运行
show processlist;