MySql查询表是否被锁
查看表被锁状态
# 查询哪些表锁了
show OPEN TABLES where In_use > 0;
# 查询innodb引擎的运行时信息
show engine innodb status;
# 查询所有进程
show processlist;
# 删除进程
kill id;
# 查看正在执行的事务
select * from information_schema.INNODB_TRX;
查看正在锁的事物
# 查看正在锁的事物
SELECT * FROM INFORMATION_SCHEMA.INNODB_LOCKS
查看等待锁的事物
# 查看等待锁的事务
SELECT * FROM INFORMATION_SCHEMA.INNODB_LOCKS;
MySql出现数据库表被锁解决方案
出现的现象
页面出现502错误,数据库CPU持续飙升,大量事务堆积未提交成功(事务一直处于阻塞阶段)
排查与解决思路
show open tables where in_use > 0;
| Database | Table | In_use | Name_locked |
show processlist;
SELECT * FROM information_schema.INNODB_TRX;
4)查看当前出现的所有锁
SELECT * FROM information_schema.INNODB_LOCKs;
SELECT * FROM information_schema.INNODB_LOCK_waits;
查看事务表 INNODB_TRX中 是否有正在锁定的事务线程
确认 ID 是否在 show processlist 的 sleep 线程中:如果在,说明这个sleep的线程事务一直没有commit 或者 rollback,而是卡住了,需要手动kill掉。
搜索的结果中,如果在事务表发现了很多任务,最好都 kill 掉。
kill 1234;
原文地址
MySql中怎样查询表是否被锁_Mysql_脚本之家 (jb51.net)https://www.jb51.net/database/2934268li.htm
原文地址:https://blog.csdn.net/yukiwe7/article/details/133673777
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如若转载,请注明出处:http://www.7code.cn/show_33736.html
如若内容造成侵权/违法违规/事实不符,请联系代码007邮箱:suwngjj01@126.com进行投诉反馈,一经查实,立即删除!
声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。