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

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
FROMevents_stages_current stage,events_statements_current stmt
WHEREstage.THREAD_ID = stmt.THREAD_IDAND 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
FROMperformance_schema.events_stages_history_long
WHEREthread_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;

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • C++之初识STL(概念)
  • GitLab 迁移后 Token 失效解决方法
  • java项目之城镇保障性住房管理系统(源码+文档)
  • vue使用PDF.JS踩的坑--部署到服务器上显示pdf.mjs viewer.mjs找不到资源
  • OpenAI GPT o1技术报告阅读(2)- 关于模型安全性的测试案例
  • MyBatis参数处理
  • Python从0到100(五十八):机器学习-随机森林及对复杂数据集分类
  • 【Redis入门到精通二】Redis核心数据类型(String,Hash)详解
  • 负载均衡是什么意思?盘点常见的三种方式
  • 彻底掌握Android中的ViewModel
  • 14张图深度解密大厂秒杀系统库存设计,不是所有的库存都能支持高并发!
  • 口语训练材料
  • OpenCV特征检测(5)检测图像中的角点函数cornerMinEigenVal()的使用
  • Debezium日常分享系列之:将容器镜像移至 quay.io
  • LPDDR4芯片学习(一)——基础知识与引脚定义
  • 【Leetcode】101. 对称二叉树
  • [笔记] php常见简单功能及函数
  • 08.Android之View事件问题
  • CoolViewPager:即刻刷新,自定义边缘效果颜色,双向自动循环,内置垂直切换效果,想要的都在这里...
  • JAVA_NIO系列——Channel和Buffer详解
  • js操作时间(持续更新)
  • Linux下的乱码问题
  • mongodb--安装和初步使用教程
  • nodejs:开发并发布一个nodejs包
  • October CMS - 快速入门 9 Images And Galleries
  • RxJS: 简单入门
  • socket.io+express实现聊天室的思考(三)
  • Vue小说阅读器(仿追书神器)
  • zookeeper系列(七)实战分布式命名服务
  • 不用申请服务号就可以开发微信支付/支付宝/QQ钱包支付!附:直接可用的代码+demo...
  • 测试如何在敏捷团队中工作?
  • 观察者模式实现非直接耦合
  • 基于Javascript, Springboot的管理系统报表查询页面代码设计
  • 使用 QuickBI 搭建酷炫可视化分析
  • 世界编程语言排行榜2008年06月(ActionScript 挺进20强)
  • 腾讯优测优分享 | 你是否体验过Android手机插入耳机后仍外放的尴尬?
  • 用jQuery怎么做到前后端分离
  • AI算硅基生命吗,为什么?
  • 测评:对于写作的人来说,Markdown是你最好的朋友 ...
  • ​LeetCode解法汇总2304. 网格中的最小路径代价
  • ​secrets --- 生成管理密码的安全随机数​
  • ​插件化DPI在商用WIFI中的价值
  • # 透过事物看本质的能力怎么培养?
  • #### go map 底层结构 ####
  • #Js篇:单线程模式同步任务异步任务任务队列事件循环setTimeout() setInterval()
  • #NOIP 2014# day.2 T2 寻找道路
  • #NOIP 2014#Day.2 T3 解方程
  • #我与Java虚拟机的故事#连载09:面试大厂逃不过的JVM
  • (2024,Flag-DiT,文本引导的多模态生成,SR,统一的标记化,RoPE、RMSNorm 和流匹配)Lumina-T2X
  • (C语言)深入理解指针2之野指针与传值与传址与assert断言
  • (Python第六天)文件处理
  • (二十五)admin-boot项目之集成消息队列Rabbitmq
  • (回溯) LeetCode 77. 组合
  • (每日持续更新)jdk api之StringBufferInputStream基础、应用、实战
  • (亲测成功)在centos7.5上安装kvm,通过VNC远程连接并创建多台ubuntu虚拟机(ubuntu server版本)...