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

mysql 5.7 查询运行时间较长的sql

开发过程遇到sql  执行时间长,又取消不了的情况  可使用  kill query ID  杀死进程

获取正在运行的sql

SELECT ID,                           -- 进程ID:MySQL服务器分配给每个连接的唯一标识符,用于区分不同的客户端连接USER,                         -- 用户账号:建立当前数据库连接的用户名称TIME,                         -- 执行时间(秒):该查询已经执行的持续时间,单位是秒LEFT(INFO, 100) AS sql_preview, -- SQL预览:当前正在执行的SQL语句的前100个字符,用于快速了解查询内容CASE WHEN TIME > 300 THEN 'CRITICAL - 立即处理'  -- 执行超过5分钟:严重级别,需要立即干预WHEN TIME > 60 THEN 'WARNING - 需要关注'    -- 执行1-5分钟:警告级别,需要关注ELSE '正常'                                -- 执行时间正常:无需特别处理END AS severity               -- 严重程度:根据执行时间自动分类的严重级别
FROM INFORMATION_SCHEMA.PROCESSLIST  -- 系统视图:包含MySQL服务器中所有活跃连接的信息
WHERE TIME > 30                    -- 过滤条件:只显示执行时间超过30秒的查询
AND COMMAND != 'Sleep'            -- 排除条件:过滤掉空闲的睡眠连接(没有活跃查询的连接)
AND INFO IS NOT NULL              -- 排除条件:确保只显示有实际SQL语句的查询
ORDER BY TIME DESC;               -- 排序方式:按执行时间降序排列,最耗时的查询排在最前面

杀死进程

kill query  12098013

各字段详细解释:

1. ID (进程ID)

  • 作用:MySQL服务器为每个客户端连接分配的唯一数字标识

  • 重要性:用于识别特定连接,可以通过 KILL ID 命令终止问题查询

  • 示例值:12345

2. USER (用户账号)

  • 作用:显示建立数据库连接的用户名称

  • 重要性:帮助识别是哪个用户或应用程序执行的慢查询

  • 示例值app_user@192.168.1.100

3. TIME (执行时间)

  • 作用:查询已经运行的秒数

  • 重要性:是判断查询性能的关键指标,时间越长说明问题越严重

  • 单位:秒

  • 监控阈值

    • 30秒:需要关注

    • 60秒:警告级别

    • 300秒:严重级别

4. sql_preview (SQL预览)

  • 作用:显示正在执行的SQL语句的前100个字符

  • 重要性:快速了解查询内容,帮助诊断问题

  • 限制:只显示前100字符,完整SQL可能需要进一步查询

5. severity (严重程度)

  • 作用:根据执行时间自动分类的严重级别

  • 分级标准

    • 正常:30-60秒,需要监控

    • 警告:1-5分钟,需要关注和优化

    • 严重:超过5分钟,立即处理

过滤条件解释:

1. WHERE TIME > 30

  • 只关注执行时间超过30秒的查询,避免显示大量正常查询

2. AND COMMAND != 'Sleep'

  • 排除空闲连接(Sleep状态),只显示活跃查询

3. AND INFO IS NOT NULL

  • 确保只显示有实际SQL语句的查询,排除系统进程

http://www.dtcms.com/a/348488.html

相关文章:

  • 【数据结构入门】排序算法(2):直接选择排序->堆排序
  • NLP:Transformer各子模块作用(特别分享1)
  • Python JSON数据格式
  • 禁用 Nagle 算法(TCP_NODELAY)
  • 【数据结构】-5- 顺序表 (下)
  • 谷德红外温度传感器在 3D 打印领域应用探究
  • 【小程序-慕尚花坊02】网络请求封装和注意事项
  • 序言|从《Machine Learning: A Probabilistic Perspective》出发:我的学习实践
  • 16、web应用系统分析语设计
  • 经营分析的价值不在报告厚度,而在行动颗粒度
  • .NET反射与IL反编译核心技术
  • 关于 svn无法查看下拉日志提示“要离线”和根目录看日志“no data” 的解决方法
  • Rust Web开发指南 第三章(Axum 请求体解析:处理 JSON、表单与文件上传)
  • 【Python NTLK自然语言处理库】
  • 数学建模-线性规划(LP)
  • GPT-5国内免费体验
  • 【Android】从一个AndroidRuntime看类的加载
  • Unreal Engine 下载与安装全指南:从入门到配置详解
  • 淘宝API实战应用:数据驱动商品信息实时监控与增长策略
  • 13种常见机器学习算法面试总结(含问题与优质回答)
  • 【209页PPT】P2ITSP新奥IT战略规划架构设计报告(附下载方式)
  • Python基础之运算符
  • Vue3 学习教程,从入门到精通,基于 Vue3 + Element Plus + ECharts + JavaScript 开发图片素材库网站(46)
  • 塔能科技物联精准节能如何构建智慧路灯免疫系统
  • 【软考选择】系分和架构哪个好考?适合什么样的人?
  • 简历书写指南
  • [创业之路-560]:机械、电气、自控、电子、软件、信息、通信、大数据、人工智能,上述技术演进过程
  • Linux shell脚本数值计算与条件执行
  • 基于php的萌宠社区网站的设计与实现、基于php的宠物社区论坛的设计与实现
  • 手写MyBatis第32弹-设计模式实战:Builder模式在MyBatis框架中的精妙应用