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

【mysql】查事务进程

目录

          • 1. 说明
          • 2. 使用 SHOW PROCESSLIST
          • 3. 使用 INFORMATION_SCHEMA.PROCESSLIST
          • 4. 查看事务状态
          • 5. 杀死特定的事务进程

1. 说明
  • 1.在MySQL中,你可以查看当前正在运行的事务进程,以便监控和管理数据库活动。
2. 使用 SHOW PROCESSLIST
  • 1.SHOW PROCESSLIST 命令可以列出当前在MySQL服务器上运行的所有线程,包括事务进程。
  • 2.可以查看当前活动的会话和它们正在执行的操作。
  • 3.将返回一个结果集,其中包括所有当前连接的会话和它们的状态。
  • 4.Id: 会话的唯一标识符。
  • 5.User: 连接的用户名。
  • 6.Host: 客户端的主机名。
  • 7.db: 当前使用的数据库(如果适用)。
  • 8.Command: 当前执行的命令类型。
  • 9.Time: 命令已运行的时间(以秒为单位)。
  • 10.State: 当前会话的状态。
  • 11.Info: 当前执行的SQL语句。
3. 使用 INFORMATION_SCHEMA.PROCESSLIST
  • 1.通过查询 INFORMATION_SCHEMA 库中的 PROCESSLIST 表来获取类似的信息。
    2.示例:
select * from information_schema.processlist;
  • 3.将返回与 SHOW PROCESSLIST 类似的信息,可以使用标准的SQL查询语句进行更多自定义过滤和排序。
4. 查看事务状态
  • 1.可以通过查询 INFORMATION_SCHEMA 库中的 INNODB_TRX 表来查看具体的InnoDB事务信息。
  • 2.示例:
select * from information_schema.innodb_trx;
  • 3.字段说明:
trx_id: 事务的ID。
trx_state: 事务的状态(如 RUNNING, LOCK WAIT, ROLLING BACK)。
trx_started: 事务开始的时间。
trx_requested_lock_id: 事务请求的锁的ID(如果有)。
trx_wait_started: 等待开始的时间(如果有)。
trx_weight: 事务的权重(由修改和锁住的行数决定)。
trx_mysql_thread_id: 事务所属的MySQL线程ID。
  • 4.结合 INFORMATION_SCHEMA.PROCESSLIST 和 INNODB_TRX。
  • 5.可以结合 PROCESSLIST 和 INNODB_TRX 表来获取更多详细的事务信息,例如查找特定事务的SQL语句和状态:
SELECT
    p.ID,
    p.USER,
    p.HOST,
    p.DB,
    p.COMMAND,
    p.TIME,
    p.STATE,
    p.INFO,
    t.trx_id,
    t.trx_state,
    t.trx_started,
    t.trx_wait_started,
    t.trx_weight,
    t.trx_mysql_thread_id
FROM
    INFORMATION_SCHEMA.PROCESSLIST p
JOIN
    INFORMATION_SCHEMA.INNODB_TRX t
ON
    p.ID = t.trx_mysql_thread_id;

5. 杀死特定的事务进程
  • 1.如果发现某个事务进程有问题并需要终止它,你可以使用 KILL 命令来杀死特定的会话。
  • 2.首先找到会话的ID(可以通过上述查询获取),然后执行以下命令:
KILL <thread_id>;
  • 3.例如这将终止ID为1234的会话及其相关的事务。
KILL 1234;

相关文章:

  • gstreamer之GstVideoDecoder源码剖析
  • Spark DataFrame、Dataset 和 SQL 解析原理深入解析(万字长文多张原理图)
  • 计算机二级web易错点(3)-选择题
  • qwen2.5总览
  • 基于 YOLOv8 的瓷砖缺陷检测:从数据准备到模型部署的全流程实战
  • 探索具身多模态大模型:开发、数据集和未来方向(下)
  • Python----数据分析(Pandas三:一维数组Series的数据操作:数据清洗,数据转换,数据排序,数据筛选,数据拼接)
  • 市长海报/ Mayor‘s posters
  • MySQL 锁
  • 浅谈StarRocks SQL性能检查与调优
  • 判断字符串是否为回文(信息学奥赛一本通-1146)
  • 算法刷题整理合集(四)
  • ai-1 搭建python
  • 熔断和降级的区别,具体使用场景有哪些?
  • 笔试-广度优先搜索BFS-信号强度
  • 手机端Flutter、React Native与原生安卓、iOS交互的方案及设计原理
  • 数据结构与算法-图论-拓扑排序
  • An error occurred: ‘numpy.ndarray‘ object has no attribute ‘clone‘
  • 创建表空间和表
  • 再学:Solidity数据类型
  • 为何发胖?如何减肥?一个医学体重管理中心的探索启示
  • 巴基斯坦外长:印巴停火
  • 第四轮伊美核谈判将于11日在阿曼举行
  • 罕见沙尘再度入川,官方:沙尘传输高度达到平流层,远超以往
  • 虚假认定实质性重组、高估不良债权价值,原中国华融资产重庆分公司被罚180万元
  • 经济日报整版聚焦“妈妈岗”:就业路越走越宽,有温度重实效