以下清單顯示您在複本伺服器上的複製 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),其中一個複本工作執行緒正在等待來自協調器執行緒的事件。當執行緒停止時,會發生一個非常短暫的狀態。
當工作者正在處理的事件總大小超過
replica_pending_jobs_size_max
系統變數的大小時,會發生此等待動作。當大小降至此限制以下時,協調器會恢復排程。僅當replica_parallel_workers
設定為大於 0 時,才會發生此狀態。在
從中繼日誌讀取事件
之前的初始狀態。SQL 執行緒已讀取一個事件,但正在等待複本延遲時間經過。此延遲時間是使用
CHANGE REPLICATION SOURCE TO
的SOURCE_DELAY
選項設定的。
SQL 執行緒的 Info
欄位也可能顯示語句的文字。這表示執行緒已從中繼日誌讀取事件,從中提取語句,並可能正在執行它。