1) 查询是否锁表
show open tables where in_use >0
2) 查询进程(如果您有SUPER权限,您可以看到所有线程。否则,您只能看到您自己的线程)
show processlist
二:查看在锁事务,杀死事务对应的线程ID
1) 查看正在锁的事务
select * from information_schema.INNODB_LOCKS
2) 杀死进程id(就是[select * from information_schema.INNODB_LOCKS]命令的trx_mysql_thread_id列)
kill 线程ID
3) 查看等待锁的事务
SELECT * FROM INFORMATION_SCHEMA.INNODB_LOCK_WAITS
其它:
1) 查看服务器状态
show status like '%lock%'
2) 查看超时时间:
show variables like '%timeout%'
1.查看表被锁状态 2.查看造成死锁的sql语句 3.查询进程 4.解锁(删除进程) 5.查看正在锁的事物 (8.0以下版本) 6.查看等待锁的事物 (8.0以下版本)1、确定mysql有锁表的情况则使用以下命令查看锁表进程
2、杀掉查询结果中已经锁表的trx_mysql_thread_id
扩展:
1、查看锁的事务
2、查看等待锁的事务
3、查询是否锁表:
4、查询进程
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)