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

处理数据库中长时间运行的事务

查找长时间运行的事务

  • SHOW ENGINE INNODB STATUS;
  • 显示 InnoDB 存储引擎的状态信息,包括当前的锁定情况,相关的事务id及运行时间等等。
  • 在下图中可以看到,id为580527的事务已经运行了368秒,这属于是长时间运行的事务。
    在这里插入图片描述

查看当前数据库下的所有线程情况

  • SHOW FULL PROCESSLIST;
  • 显示当前所有线程的信息,包括正在执行的查询、线程状态等。这个命令在诊断和监控数据库性能时非常有用。
  • 现在我们需要做的就是查询当前数据库下所有线程的情况列表
    -下图中,我们就可以找到,长时间运行的事务,例如途中标注的8616-8627都是是等待运行的sql语句,已经等待时间627秒钟在这里插入图片描述

使用KILL语句删除对应线程

  • KILL <thread_id>;
  • 确定这些事务不再需要,可以使用 KILL 命令来结束它们。
  • 首先通过上一步的 SHOW FULL PROCESSLIST; 找到对应的线程 ID,然后执行
  • 在这里插入图片描述

再次查看当前数据库下的所有线程情况

  • SHOW FULL PROCESSLIST;
  • 操作同第二步,查看那几个线程是否还存在即可
  • 我再次执行的时候,相对应的几个线程id都已经不存在了,被kill掉了,就不演示了。

http://www.kler.cn/news/303611.html

相关文章:

  • 浅谈C#之进程
  • 零基础上手WebGIS+智慧校园实例(长期更新#2)【html by js】
  • 【LeetCode】2552. 统计上升四元组
  • C++学习,多态纯虚函数
  • 灵雀云DevOps:加速应用交付,点燃业务创新引擎
  • chapter11 常用类和基础API 知识点总结Note
  • Git常用命令详解
  • uniapp H5 打开地图 并选中标记点
  • sqlguna靶场get shell
  • 高级 Python Web 应用中的身份验证与授权机制解析
  • STM32常用数据采集滤波算法
  • Java重修笔记 第五十四天 坦克大战(三)事件处理机制
  • 上海市计算机学会竞赛平台2024年7月月赛丙组池塘计数
  • SEAFARING靶场漏洞攻略
  • AnyGPT:多模态语言模型,任意处理语音、图像和音乐
  • 【深度学习】【图像分类】【OnnxRuntime】【Python】VggNet模型部署
  • 项目进度一
  • 数据库常规操作
  • vue引入三维模型
  • 【绿盟科技盟管家-注册/登录安全分析报告】
  • 2024CCPC网络预选赛
  • raksmart大带宽服务器租用
  • mycat双主高可用架构部署-MySQL5.7环境部署第一台
  • 「漏洞复现」紫光电子档案管理系统 selectFileRemote SQL注入漏洞
  • TestCraft - GPT支持的测试想法生成器和自动化测试生成器
  • 前端使用COS上传文件
  • 为什么要进行MySQL增量备份?
  • 【数据结构和算法实践-树-LeetCode112-路径总和】
  • 力扣: 四数相加II
  • Linux安装管理多版本JDK