今天处理一个主备延迟的问题,看到有这个状态
Slave_SQL_Running_State : Waiting for Slave Workers to free pending events
除了大事务外,这个等待状态的意思是:
当事件的大小超过了slave_pending_jobs_size_max的大小,而当时间大小低于slave_pending_jobs_size_max的限制时调度器才会恢复调度。这种情况只会发生在slave_parallel_workers大于0时。
当
stop slave;
set global slave_parallel_workers=0;
start slave;
参考
https://docs.oracle.com/cd/E17952_01/mysql-5.7-en/slave-sql-thread-states.html