If the slave is not multi-threaded, this table shows the
status of the applier thread. Otherwise, the slave uses
multiple worker threads and a coordinator thread to manage
them, and this table shows the status of the worker threads.
For a multi-threaded slave, the
table shows the status of the coordinator thread.
table has these columns:
The replication channel which this row is displaying. There is always a default replication channel, and more replication channels can be added. See Replication Channels for more information.
The worker identifier (same value as the
idcolumn in the
STOP SLAVE, the
NULL, but the
WORKER_IDvalue is preserved.
The worker thread identifier.
ON(thread exists and is active or idle) or
OFF(thread no longer exists).
The transaction that the worker has last seen. The worker has not necessarily applied this transaction because it could still be in the process of doing so.
gtid_modesystem variable value is
OFF, this column is
ANONYMOUS, indicating that transactions do not have global transaction identifiers (GTIDs) and are identified by file and position only.
ON, the column value is defined as follows:
If no transaction has executed, the column is empty.
The GTID is preserved until the next transaction is executed. If an error occurs, the column value is the GTID of the transaction being executed by the worker when the error occurred.
The error number and error message of the most recent error that caused the worker thread to stop. An error number of 0 and message of the empty string mean “no error”. If the
LAST_ERROR_MESSAGEvalue is not empty, the error values also appear in the slave's error log.
All error codes and messages displayed in the
LAST_ERROR_MESSAGEcolumns correspond to error values listed in Server Error Codes and Messages.
A timestamp in
YYMMDD HH:MM:SSformat that shows when the most recent worker error occurred.
The following table shows the correspondence between
SHOW SLAVE STATUS