• 首页
  • vue
  • TypeScript
  • JavaScript
  • scss
  • css3
  • html5
  • php
  • MySQL
  • redis
  • jQuery
  • 监视基于行的复制

    通过性能模式工具阶段监视使用基于行的复制时复制应用程序(SQL)线程的当前进度,使您能够跟踪操作的处理并检查已完成的工作量和估计的工作量。启用这些Performance Schema工具阶段后,该events_stages_current表将显示应用程序线程的阶段及其进度。有关背景信息,请参见“性能架构阶段事件表”。

    跟踪所有三种基于行的复制事件类型(写入,更新,删除)的进度:

    • 通过发出以下命令来启用三个性能模式阶段:

      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;