杰克工作室 发表于 2023-2-28 14:46

mysql查看未提交的事务进程

查询 正在执行的事务:<br />
SELECT * FROM information_schema.INNODB_TRX<br />
<br />
查看正在锁的事务<br />
SELECT * FROM INFORMATION_SCHEMA.INNODB_LOCKS;&nbsp;<br />
<br />
查看等待锁的事务<br />
SELECT * FROM INFORMATION_SCHEMA.INNODB_LOCK_WAITS;<br />
<br />
<br />
有时候代码里运行异常会导致出现未提交的事务,快速的解决办法是查到这个进程,直接kill掉,当然长久之计还是找到,有关事务的代码,是否又逻辑上的错误,没有关闭事务,之前我们项目出现过这种幽灵代码,因为这种问题并不是每次都出现,也不好重新,费了很大劲,一大部分原因是因为那兄弟用的手动开启事务,逻辑内容太多,有一个小逻辑导致事务未关闭,很隐蔽,也很致命,所以建议使用注解版事务,会自动关闭。
页: [1]
查看完整版本: mysql查看未提交的事务进程