mysql查看是否锁表并解除锁

mysql查看是否锁表并解除锁,第1张

一:检查是否锁表, 查询进程并杀死进程

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、查询进程


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

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

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

发表评论

登录后才能评论

评论列表(0条)

保存