监视基于行的复制
通过性能模式工具阶段监视使用基于行的复制时复制应用程序(SQL)线程的当前进度,使您能够跟踪操作的处理并检查已完成的工作量和估计的工作量。启用这些Performance Schema工具阶段后,该events_stages_current
表将显示应用程序线程的阶段及其进度。有关背景信息,请参见“性能架构阶段事件表”。
跟踪所有三种基于行的复制事件类型(写入,更新,删除)的进度:
通过发出以下命令来启用三个性能模式阶段:
mysql>
UPDATE performance_schema.setup_instrumentsSET ENABLED = 'YES' ->WHERE NAME LIKE 'stage/sql/Applying batch of row changes%';等待复制应用程序线程处理某些事件,然后通过参见
events_stages_current
表来检查进度。例如,获取update
事件事件的进度:mysql>
SELECT WORK_COMPLETED, WORK_ESTIMATEDFROM 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_infoFROM performance_schema.threads ->WHERE processlist_state LIKE 'stage/sql/Applying batch of row changes%' AND thread_id = N;