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 //查看锁表
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)