Replication Slave SQL Thread States - xiaoboluo768/qianjinliangfang GitHub Wiki
- 以下列出了在从库SQL线程的最常见状态“状态”列
- Killing slave:线程正在处理STOP SLAVE语句
- Making temporary file (append) before replaying LOAD DATA INFILE:线程正在执行LOAD DATA INFILE语句,并将从库将要读取的数据添加到临时文件中
- Making temporary file (create) before replaying LOAD DATA INFILE:线程正在执行LOAD DATA INFILE语句,且正在创建临时文件,临时文件中包含了从库将要读取行数据。注意:只有在MySQL 5.0.3之前的版本中,主库记录了原始LOAD DATA INFILE语句时,才能遇到此状态
- Reading event from the relay log:线程正在从中继日志中读取事件,以便进行重放
- Slave has read all relay log; waiting for more updates:线程已重做完所有的中继日志文件中的所有事件,正在等待I / O线程向中继日志中写入新的事件
- Waiting for an event from Coordinator:从库使用多线程复制时(slave_parallel_workers大于1),此状态表示一个slave works线程正在等待协调器线程(Coordinator线程)分配日志事件
- Waiting for slave mutex on exit:线程停止时发生的非常短暂的状态
- Waiting for Slave Workers to free pending events:当Workers线程处理的事件的总数量大小超过slave_pending_jobs_size_max系统变量的大小时,会发生等待操作(协调器线程不进行分配事件给works线程)。当Workers线程处理的事件的总数量大小低于slave_pending_jobs_size_max限制时,协调器恢复调度。只有当slave_parallel_workers设置为大于0时,此状态才会出现
- Waiting for the next event in relay log:“Reading event from the relay log”状态之前的初始状态
- Waiting until MASTER_DELAY seconds after master executed event:SQL线程已读取事件,但并没有进行应用,而是正在等待从库设置的延迟复制时间失效。此延迟时间使用CHANGE MASTER TO的MASTER_DELAY选项设置
- SQL线程的Info列也可以显示语句的文本。这表示线程已经从中继日志中读取了一个事件,并从中提取了SQL语句,当前可能正在执行这个语句对应的事件。
上一篇:Replication Slave I O Thread States | 下一篇:Replication Slave Connection Thread States