mysql 查看死锁

mysql 查看死锁,第1张

第一步,查出已锁的进程

查看正在锁的事务

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 //查看锁表

1、确定mysql有锁表的情况则使用以下命令查看锁表进程

2、杀掉查询结果中已经锁表的trx_mysql_thread_id

扩展:

1、查看锁的事务

2、查看等待锁的事务

3、查询是否锁表:

4、查询进程

1.查看表被锁状态 2.查看造成死锁的sql语句 3.查询进程 4.解锁(删除进程) 5.查看正在锁的事物  (8.0以下版本) 6.查看等待锁的事物 (8.0以下版本)


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

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

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

发表评论

登录后才能评论

评论列表(0条)

保存