下列清單顯示您在複本伺服器上複製 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 以下版本的來源記錄時,才會遇到此狀態。該線程已從轉送記錄讀取事件,以便處理該事件。
該線程已處理轉送記錄檔中的所有事件,現在正在等待 I/O(接收器)線程將新事件寫入轉送記錄。
使用多執行緒複本(
replica_parallel_workers
大於 1),其中一個複本工作者線程正在等待來自協調器線程的事件。等待副本互斥鎖釋放 (Waiting for replica mutex on exit)
當執行緒停止時會出現的非常短暫的狀態。
等待從屬工作執行緒釋放擱置事件 (Waiting for Slave Workers to free pending events)
等待副本工作執行緒釋放擱置事件 (Waiting for Replica Workers to free pending events)
當工作執行緒正在處理的事件總大小超過
replica_pending_jobs_size_max
系統變數的大小時,會發生此等待動作。當大小降至此限制以下時,協調器會恢復排程。只有在replica_parallel_workers
設定為大於 0 時,才會發生此狀態。等待中繼日誌中的下一個事件 (Waiting for the next event in relay log)
在
從中繼日誌讀取事件 (Reading event from the relay log)
之前的初始狀態。等待直到來源執行事件後經過 SOURCE_DELAY 秒 (Waiting until SOURCE_DELAY seconds after source executed event)
SQL 執行緒已讀取一個事件,但正在等待副本延遲時間過去。此延遲時間是使用
CHANGE REPLICATION SOURCE TO
的SOURCE_DELAY
選項設定的。
SQL 執行緒的Info
欄位也可能會顯示語句的文字。這表示執行緒已從中繼日誌讀取一個事件,從中提取語句,並可能正在執行它。