【mysql】查事务进程

目录

          • [1. 说明](#1. 说明)
          • [2. 使用 SHOW PROCESSLIST](#2. 使用 SHOW PROCESSLIST)
          • [3. 使用 INFORMATION_SCHEMA.PROCESSLIST](#3. 使用 INFORMATION_SCHEMA.PROCESSLIST)
          • [4. 查看事务状态](#4. 查看事务状态)
          • [5. 杀死特定的事务进程](#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;

相关推荐
叁沐29 分钟前
MySQL 24 MySQL是怎么保证主备一致的?
mysql
Cyber4K3 小时前
MySQL--组从复制的详解及功能演练
运维·数据库·mysql·云原生
MMMMMMMMMMemory3 小时前
使用 MySQL Shell 进行 MySQL 单机到 InnoDB Cluster 的数据迁移实践
mysql
啊森要自信4 小时前
【MySQL 数据库】MySQL索引特性(二)页目录&&(B和B+树)&&(非)聚簇索引 && 索引操作
android·数据库·sql·mysql·adb·数据库架构
FJW0208145 小时前
Mysql集成技术
linux·mysql·云原生
周航宇JoeZhou12 小时前
JP3-3-MyClub后台后端(二)
java·mysql·vue·ssm·springboot·项目·myclub
-SGlow-14 小时前
MySQL相关概念和易错知识点(3)(表内容的CURD、内置函数)
linux·运维·服务器·数据库·mysql
飞翔的佩奇15 小时前
基于SpringBoot+MyBatis+MySQL+VUE实现的经方药食两用服务平台管理系统(附源码+数据库+毕业论文+部署教程+配套软件)
数据库·vue.js·spring boot·mysql·毕业设计·mybatis·经方药食两用平台
孫治AllenSun17 小时前
【Mysql】字段隐式转换对where条件和join关联条件的影响
数据库·mysql·oracle
Doris_LMS19 小时前
保姆级别IDEA关联数据库方式、在IDEA中进行数据库的可视化操作(包含图解过程)
java·mysql·postgresql