以下列表显示了您可能会在State副本服务器上的复制 SQL 线程列中看到的最常见状态。
在 MySQL 8.0.26 中,对检测名称进行了不兼容的更改,包括线程阶段的名称,包含术语“ master ”,更改为 “ source ”,“ slave ”,更改为 “ replica ”和“ mts ”(对于 “多线程从属”),更改为 “ mta ”(对于“多线程应用程序”))。使用这些检测名称的监控工具可能会受到影响。如果不兼容的更改对您有影响,请将 terminology_use_previous系统变量设置BEFORE_8_0_26为使 MySQL Server 使用上一个列表中指定的对象的旧版本名称。这使依赖旧名称的监视工具能够继续工作,直到可以更新它们以使用新名称。
terminology_use_previous使用会话范围 设置 系统变量以支持单个功能,或将全局范围设置为所有新会话的默认值。当使用全局范围时,慢查询日志包含名称的旧版本。
-
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从 MySQL 8.0.26 开始:
Replica has read all relay log; waiting for more updates该线程已经处理了中继日志文件中的所有事件,现在正在等待 I/O 线程将新事件写入中继日志。
-
Waiting for an event from Coordinator使用多线程副本(
replica_parallel_workers或slave_parallel_workers大于 1),其中一个副本工作线程正在等待来自协调器线程的事件。 -
Waiting for slave mutex on exit从 MySQL 8.0.26 开始:
Waiting for replica mutex on exit线程停止时发生的非常短暂的状态。
-
Waiting for Slave Workers to free pending events从 MySQL 8.0.26 开始:
Waiting for Replica Workers to free pending events当 Workers 正在处理的事件的总大小超过
replica_pending_jobs_size_max或slave_pending_jobs_size_max系统变量的大小时,就会发生此等待操作 。当大小低于此限制时,协调器恢复调度。此状态仅在replica_parallel_workers或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从 MySQL 8.0.26 开始:
Waiting until SOURCE_DELAY seconds after master executed eventSQL 线程已读取事件,但正在等待副本延迟结束。此延迟设置为
SOURCE_DELAY|MASTER_DELAY该选项的CHANGE REPLICATION SOURCE TO语句(从MySQL 8.0.23)或CHANGE MASTER TO声明(之前的MySQL 8.0.23)。
InfoSQL 线程 的列也可能显示语句的文本。这表明线程已经从中继日志中读取了一个事件,从中提取了语句,并且可能正在执行它。




