MySql查询正在进行中的事务

本文介绍了如何在MySQL中查看正在进行的事务,包括使用SHOW ENGINE INNODB STATUS,查询INNODB_TRX和INNODB_LOCKS表,以及通过JOIN操作从多个信息表获取详细事务和连接状态。注意,这种方法只能查询当前进行中的事务,已完成的事务无法查询到。
摘要由CSDN通过智能技术生成

查看事务相关信息

SHOW ENGINE INNODB STATUS;

 

查看锁表 data_lock_wait 锁等待

select * from information_schema.INNODB_LOCKS;

查看事务相关信息
SELECT * FROM INFORMATION_SCHEMA.INNODB_TRX;

查询历史事务
SELECT a.trx_id, a.trx_state, a.trx_started, a.trx_query, b.ID, b.USER, b.DB, b.COMMAND, b.TIME, b.STATE, b.INFO, c.PROCESSLIST_USER, c.PROCESSLIST_HOST, c.PROCESSLIST_DB, d.SQL_TEXT FROM

用法

SELECT * FROM information_schema.INNODB_TRX
这个只能查询此刻正在进行中的事务,已经完成的是查不到的

针对mysql 5.6,查看更具体的信息:
SELECT a.trx_id, a.trx_state, a.trx_started, a.trx_query, b.ID, b.USER, b.DB, b.COMMAND, b.TIME, b.STATE, b.INFO, c.PROCESSLIST_USER, c.PROCESSLIST_HOST, c.PROCESSLIST_DB, d.SQL_TEXT FROM information_schema.INNODB_TRX a LEFT JOIN information_schema.PROCESSLIST b ON a.trx_mysql_thread_id = b.id AND b.COMMAND = 'Sleep' LEFT JOIN PERFORMANCE_SCHEMA.

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值