以下列表显示了在副本服务器上复制SQL线程的状态列中可能看到的最常见状态。
在MySQL 8.0中,对仪表名称进行了不兼容的更改。如果这些不兼容的更改对您产生影响,可以将terminology_use_previous
系统变量设置为BEFORE_8_0_26
,以使MySQL Server使用旧版本的名称来指定对象。这使得依赖旧名称的监控工具继续工作,直到它们可以更新以使用新名称。
将terminology_use_previous
系统变量设置为会话范围,以支持单个函数;或将其设置为全局范围,以便所有新会话的默认值。当使用全局范围时,慢查询日志将包含旧版本的名称。
-
在重放LOAD DATA INFILE之前创建临时文件(追加)
线程正在执行
LOAD DATA
语句,并将数据追加到临时文件中,以便副本从中读取行。 -
在重放LOAD DATA INFILE之前创建临时文件(创建)
线程正在执行
LOAD DATA
语句,并创建一个临时文件,以便副本从中读取行。只有在原始LOAD DATA
语句被记录在MySQL 5.0.3以下版本的源服务器上时,才会遇到这种状态。 -
线程已经从中继日志中读取了一个事件,以便处理该事件。
-
线程已经处理了中继日志文件中的所有事件,现在正在等待I/O(接收器)线程将新事件写入中继日志。
-
使用多线程副本(
replica_parallel_workers
大于1),其中一个副本工作线程正在等待来自协调器线程的事件。 -
线程停止时出现的非常短暂的状态。
-
当Workers处理的事件总大小超过
replica_pending_jobs_size_max
系统变量的大小时,会出现这种等待状态。协调器在大小降低到该限制以下时恢复调度。只有当replica_parallel_workers
设置为大于0时,才会出现这种状态。 -
在
从中继日志中读取事件
之前的初始状态。 -
SQL 线程已经读取了事件,但正在等待副本延迟期满。这延迟是使用
SOURCE_DELAY
|MASTER_DELAY
选项设置的更改复制源到
。
SQL 线程的 信息
列也可能显示语句的文本。这表明线程已经从中继日志中读取了事件,提取了语句,并可能正在执行它。