文件首頁
MySQL 9.0 參考手冊
相關文件 下載本手冊
PDF (US Ltr) - 40.0Mb
PDF (A4) - 40.1Mb
Man Pages (TGZ) - 258.2Kb
Man Pages (Zip) - 365.3Kb
Info (Gzip) - 4.0Mb
Info (Zip) - 4.0Mb


MySQL 9.0 參考手冊  /  ...  /  監控基於列的複寫

19.4.3 監控基於列的複寫

當使用基於列的複寫時,複寫套用程式 (SQL) 執行緒的目前進度透過效能綱要工具階段進行監控,讓您能夠追蹤操作的處理,並檢查已完成的工作量與預估工作量。當啟用這些效能綱要工具階段時,events_stages_current 資料表會顯示套用程式執行緒及其進度的階段。如需背景資訊,請參閱第 29.12.5 節,〈效能綱要階段事件資料表〉

若要追蹤所有三種基於列的複寫事件類型(寫入、更新、刪除)的進度

  • 透過發出以下指令啟用三個效能綱要階段

    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;