mysql 查看事务
时间: 2023-08-06 11:22:08 浏览: 94
MySQL事务隔离级别详解
5星 · 资源好评率100%
要查看 MySQL 中的事务,可以使用以下命令:
1. 查看当前正在执行的事务:
```
SHOW ENGINE INNODB STATUS;
```
在输出结果中,可以找到 “TRANSACTIONS” 段,其中包含了当前正在执行的事务信息。
2. 查看当前连接的事务状态:
```
SELECT @@autocommit;
```
如果输出结果为 1,则表示当前连接处于非事务状态;如果输出结果为 0,则表示当前连接处于事务状态。
3. 查看已提交的事务:
```
SELECT * FROM information_schema.innodb_trx;
```
这条命令可以列出所有已提交的事务及其相关信息,包括事务 ID、开始时间、提交时间等。
4. 查看未提交的事务:
```
SELECT * FROM information_schema.innodb_locks WHERE lock_trx_id IN (SELECT trx_id FROM information_schema.innodb_trx WHERE trx_state='RUNNING');
```
这条命令会列出所有未提交的事务及其相关的锁信息,可以用来排查死锁等问题。
阅读全文