MYSQL查看表是否被锁、以及解锁

MYSQL查看表是否被锁、以及解锁,第1张

一:查看哪些表被锁,字段In_use表示有多少线程在使用这张表,字段name_locked表示表格是否被锁,0代表锁定状态

show OPEN TABLES where In_use > 0;

 二:显示正在运行的进程(默认前一百条)

        1:字段“db”代表数据库名,字段“info”代表正在执行的sql,字段“Command”代表当前的状态

show processlist;

 三:对比“info”字段,找出正在执行,导致一直锁表的语句,取“id”字段值,执行下面sql,删除进程

kill id

四:执行完毕,重复执行“show OPEN TABLES where In_use > 0;”sql语句,检查锁定的表是否已经没有,没有就是已经解锁了,还有的话,说明还有其它进程在对表进行 *** 作,执行“show processlist;”继续查找,然后kill掉就行了。

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

原文地址: http://outofmemory.cn/sjk/991414.html

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

发表评论

登录后才能评论

评论列表(0条)

保存