MySQL 8.4 版本注意事項
使用基於列的複製時,可透過 Performance Schema 工具階段監控複製套用程式 (SQL) 執行緒的目前進度,讓您追蹤作業的處理情況,並檢查已完成的工作量以及預估的工作量。當啟用這些 Performance Schema 工具階段時,events_stages_current
表格會顯示套用程式執行緒及其進度的階段。如需背景資訊,請參閱第 29.12.5 節,「Performance Schema 階段事件表格」。
若要追蹤所有三種基於列的複製事件類型(寫入、更新、刪除)的進度
請發出以下指令以啟用三個 Performance Schema 階段
mysql> UPDATE performance_schema.setup_instruments SET ENABLED = 'YES' -> WHERE NAME LIKE 'stage/sql/Applying batch of row changes%';
等待複製套用程式執行緒處理一些事件,然後查看
events_stages_current
表格來檢查進度。例如,若要取得update
事件的進度,請發出以下指令mysql> SELECT WORK_COMPLETED, WORK_ESTIMATED FROM performance_schema.events_stages_current -> WHERE EVENT_NAME LIKE 'stage/sql/Applying batch of row changes (update)'
如果啟用
binlog_rows_query_log_events
,則會將關於查詢的資訊儲存在二進位日誌中,並在processlist_info
欄位中公開。若要查看觸發此事件的原始查詢mysql> SELECT db, processlist_state, processlist_info FROM performance_schema.threads -> WHERE processlist_state LIKE 'stage/sql/Applying batch of row changes%' AND thread_id = N;