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