标签:WORK STMT 进度 DDL MySQL PERFORMANCE STAGE WHERE SCHEMA
-- 查看相关的PS监控指标是否开启
SELECT *
FROM PERFORMANCE_SCHEMA.SETUP_INSTRUMENTS
WHERE NAME LIKE 'stage/innodb/alter%';
SELECT *
FROM PERFORMANCE_SCHEMA.SETUP_CONSUMERS
WHERE NAME LIKE '%stages%';
-- 可动态开启相关指标
UPDATE PERFORMANCE_SCHEMA.SETUP_INSTRUMENTS
SET ENABLED = 'YES'
WHERE NAME LIKE 'stage/innodb/alter%';
UPDATE PERFORMANCE_SCHEMA.SETUP_CONSUMERS
SET ENABLED = 'YES'
WHERE NAME LIKE '%stages%';
以下命令可观测当前DDL的执行进度,预估时间
SELECT STMT.SQL_TEXT,
STAGE.EVENT_NAME,
CONCAT(WORK_COMPLETED, '/', WORK_ESTIMATED) AS PROGRESS,
CONCAT(ROUND(100 * WORK_COMPLETED / WORK_ESTIMATED, 2), ' %') AS PROCESSING_PCT,
SYS.FORMAT_TIME(STAGE.TIMER_WAIT) AS TIME_COSTS,
CONCAT(ROUND((STAGE.TIMER_END - STMT.TIMER_START) / 1E12 *
(WORK_ESTIMATED - WORK_COMPLETED) / WORK_COMPLETED,
2),
' s') AS REMAINING_SECONDS
FROM PERFORMANCE_SCHEMA.EVENTS_STAGES_CURRENT STAGE,
PERFORMANCE_SCHEMA.EVENTS_STATEMENTS_CURRENT STMT
WHERE STAGE.THREAD_ID = STMT.THREAD_ID
AND STAGE.NESTING_EVENT_ID = STMT.EVENT_ID\G
标签:WORK,STMT,进度,DDL,MySQL,PERFORMANCE,STAGE,WHERE,SCHEMA 来源: https://www.cnblogs.com/zhenxing/p/15825459.html
本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享; 2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关; 3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关; 4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除; 5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。