当前位置: 首页 > article >正文

MySQL 8 查看 SQL 语句的执行进度

目录

1. 查询各阶段执行进度

(1)开启收集与统计汇总执行阶段信息的功能

(2)确定执行的SQL所属的thread_id

(3)查询各阶段的执行进度

2. 查询SQL语句的整体执行进度


1. 查询各阶段执行进度

(1)开启收集与统计汇总执行阶段信息的功能

update performance_schema.setup_instruments 
set enabled='yes', timed='yes' where name like 'stage/%';

update performance_schema.setup_consumers 
set enabled='yes' where name like '%stage%';

(2)确定执行的SQL所属的thread_id

select sys.ps_thread_id(connection_id());

(3)查询各阶段的执行进度

-- 当前
SELECT 
    stmt.SQL_TEXT AS sql_text, stage.EVENT_NAME,
    CONCAT(WORK_COMPLETED, '/', WORK_ESTIMATED) AS progress,
    (stage.TIMER_END - stmt.TIMER_START) / 1E12 AS current_seconds,
    (stage.TIMER_END - stmt.TIMER_START) / 1E12 * (WORK_ESTIMATED - WORK_COMPLETED) / WORK_COMPLETED AS remaining_seconds
FROM
    events_stages_current stage,
    events_statements_current stmt
WHERE
    stage.THREAD_ID = stmt.THREAD_ID
        AND stage.NESTING_EVENT_ID = stmt.EVENT_ID;

-- 历史
SELECT 
    THREAD_ID,
    EVENT_NAME,
    SOURCE,
    sys.format_time(TIMER_WAIT) AS exec_time,
    WORK_COMPLETED,
    WORK_ESTIMATED
FROM
    performance_schema.events_stages_history_long
WHERE
    thread_id = sys.ps_thread_id(CONNECTION_ID());

2. 查询SQL语句的整体执行进度

SELECT * FROM sys.session WHERE THREAD_ID = CONNECTION_ID() AND command = 'Query' AND trx_state='ACTIVE'\G;


http://www.kler.cn/a/320802.html

相关文章:

  • ES6标准-Promise对象
  • 【异常解决】Linux shell报错:-bash: [: ==: 期待一元表达式 解决方法
  • 21.3D surface
  • 如何让手机ip变成动态
  • 删除缓存之后,浏览器显示登录新设备
  • MySql 日期周处理方式
  • 通信工程学习:什么是VLAN虚拟局域网
  • 【数据库】深入解析 MySQL 语法
  • 在IDEA中如何用git拉取远程某一分支的代码
  • Apollo自动驾驶项目(二:cyber框架分析)
  • if语句的艺术:如何写出Pythonic的条件判断
  • Ubuntu 安装配置nginx
  • 以Flask为基础的虾皮Shopee“曲线滑块验证码”识别系统部署
  • 【最新华为OD机试E卷-支持在线评测】分苹果(100分)多语言题解-(Python/C/JavaScript/Java/Cpp)
  • QT 如何判断电脑已安装某个软件
  • ffmpeg常用命令大全
  • 记一次sql查询优化
  • 《深度学习》ResNet残差网络、BN批处理层 结构、原理详解
  • JavaScript优化性能的几个方法和技巧
  • 人工智能-大语言模型-微调技术-LoRA及背后原理简介
  • HarmonyOS鸿蒙开发实战(5.0)自定义安全键盘场景实践
  • C++面向对象基础
  • 学习CubeIDE——外设中断开发
  • C++中的typeid使用方法
  • Mac优化清理工具CleanMyMac X 4.15.6 for mac中文版
  • c++:set和map