以下列表显示了您可能会在State
副本服务器 SQL 线程的列中看到的最常见状态:
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
。
SQL 线程的Info
列也可能显示语句的文本。这表明线程已经从中继日志中读取了一个事件,从中提取了语句,并且可能正在执行它。