数据库教程:MySql如何解除正在死锁的状态?

解除正在死锁的状态有两种方法: 第一种: 首先查询是否锁表:show open tables where in_use > 0;查询进程,保证拥有超级管理员权限:show processlis


解除正在死锁的状态有两种方法:

第一种:

首先查询是否锁表:show open tables where in_use > 0;查询进程,保证拥有超级管理员权限:show processlist;

杀死进程id(就是上面命令的id列):kill id;

第二种:

查看下在锁的事务 :select * from information_schema.innodb_trx;

杀死进程id(就是上面命令的trx_mysql_thread_id列):kill 线程id

其它关于查看死锁的命令:

1:查看当前的事务

select * from information_schema.innodb_trx;

2:查看当前锁定的事务

select * from information_schema.innodb_locks;

3:查看当前等锁的事务

select * from information_schema.innodb_lock_waits;

批量杀死进程sql:

select concat( 'kill ', id, ';' ) from information_schema.processlist where user = 'root' into outfile '/tmp/kill.txt';

source /tmp/kill.txt;

需要了解更多数据库技术:MySql如何解除正在死锁的状态?,都可以关注数据库技术分享栏目—计算机技术网(www.ctvol.com)!

本文来自网络收集,不代表计算机技术网立场,如涉及侵权请联系管理员删除。

ctvol管理联系方式QQ:251552304

本文章地址:https://www.ctvol.com/dtteaching/832402.html

(0)
上一篇 2021年9月19日
下一篇 2021年9月19日

精彩推荐