如何查看MySQL数据库的死锁信息

如何查看MySQL数据库的死锁信息,第1张

使用终端或命令提示符登录到MySQL,输入命令:

mysql -h xxxx.xxx.xxx -P 3306 -u username -p password

在MySQL客户端下输入命令:

show engine innodb status \G

在打印出来的信息中找到“LATEST DETECTED DEADLOCK”一节内容,分析其中的内容,我们就可以知道最近导致死锁事务有哪些。

第一步,查出已锁的进程

查看正在锁的事务

SELECT * FROM INFORMATION_SCHEMA.INNODB_LOCKS

``

查看等待锁的事务

SELECT * FROM INFORMATION_SCHEMA.INNODB_LOCK_WAITS

``

INNODB_TRX表主要是包含了正在InnoDB引擎中执行的所有事务的信息,包括waiting for a lock和running的事务

select * from information_schema.innodb_trx

``

第二步,kill进程

show engin innodb status //最后一次死锁信息及sql

show open tables where in_use >0 //查看锁表


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/7573921.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-07
下一篇 2023-04-07

发表评论

登录后才能评论

评论列表(0条)

保存