复制从SQL线程状态
以下列表显示了您可能在State
从属服务器SQL线程的列中看到的最常见状态:
Killing slave
线程正在处理一条
STOP SLAVE
语句。Making temporary file(append)before replaying LOAD DATA INFILE
线程正在执行一条
LOAD DATA
语句,并将数据追加到一个临时文件中,该临时文件包含从站将从中读取行的数据。Making temporary file(create)before replaying LOAD DATA INFILE
该线程正在执行一条
LOAD DATA
语句,并正在创建一个临时文件,其中包含从站将从中读取行的数据。仅当原始LOAD DATA
语句是由运行低于MySQL 5.0.3的MySQL版本的主服务器记录的,才能遇到此状态。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),一个从属工作线程正在等待协调器线程的事件。Waiting for slave mutex on exit
线程停止时发生的非常短暂的状态。
Waiting for Slave Workers to free pending events
当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线程已读取事件,但正在等待从属延迟过去。延迟设置
MASTER_DELAY
为CHANGE MASTER TO
。
在Info
对SQL线程列也可以显示语句的文本。这表明线程已经从中继日志中读取了一个事件,从中提取了该语句,并且可能正在执行该事件。