怎么查看mysql中是否有死锁

2023年 11月 27日 18.7k 0

------------------------
LATEST DETECTED DEADLOCK
------------------------
2017-09-05 16:03:12 7f11bf522700
*** (1) TRANSACTION:
TRANSACTION 343501260, ACTIVE 0 sec starting index read
mysql tables in use 1, locked 1
LOCK WAIT 9 lock struct(s), heap size 1184, 16 row lock(s)
MySQL thread id 1313326, OS thread handle 140296516468736, query id 8315059572 172.19.10.3 mysqluser
Trx read view will not see trx with id >= 343501261, sees

输出中标记为(1)的事务是被锁定的,标记为(2)的事务正在锁定该资源。 此处的锁定包括读锁和写锁。 此输出指示第一个事务正在等待第二个事务释放锁,但第二个事务正在等待第一个事务释放锁。 因此,两次事务都不能完成其任务,这便是死锁。

如果你需要更详细的死锁信息,你可以使用以下命令:

SELECT * FROM INFORMATION_SCHEMA.INNODB_TRX\G

该命令会输出所有活动的InnoDB事务信息。

使用以上命令可以查看MySQL中是否有死锁,并找到死锁的详细信息。 一旦你找到了死锁,你可以采取适当的措施来解除死锁。

相关文章

在一台虚拟机上搭建MGR 9.0集群
众所周知的原因安装PMM2
唯一上榜!OceanBase入选 2023“科创中国”先导技术榜!
MySQL 删除数据表
利用 MySQL 克隆插件搭建主从
MySQL索引前缀长度超限怎么办?这种方法帮你搞定

发布评论