mysql数据库锁查询和释放
1.何时产生锁
常见触发锁操作
- 当对数据库事务操作时候,更新、删除
- ddl操作
- 显示的使用lock
2.查询
-- 查看当前数据库锁表的情况
SELECT * FROM information_schema.INNODB_TRX;
-- 查看正在锁的事务
SELECT * FROM INFORMATION_SCHEMA.INNODB_LOCKS;
-- 查看等待锁的事务
SELECT * FROM INFORMATION_SCHEMA.INNODB_LOCK_WAITS;
-- 查询是否锁表
show OPEN TABLES where In_use > 0;
-- 查询进程 , 然后 kill id
show processlist
3.释放
-- 先查询 trx_mysql_thread_id
SELECT trx_mysql_thread_id,* FROM information_schema.INNODB_TRX;
-- 杀掉查询结果中锁表的trx_mysql_thread_id
kill trx_mysql_thread_id的值
转载请注明来源,欢迎指出任何有错误或不够清晰的表达。可以在下面评论区评论,也可以邮件至 157162006@qq.com
文章标题:mysql数据库锁查询和释放
字数:130
本文作者:沐雨云楼
发布时间:2020-07-04, 21:46:54
最后更新:2020-09-12, 21:21:47
原始链接:https://iworkh.gitee.io/blog/2020/07/04/mysql-lock-unlock-table/版权声明: "署名-非商用-相同方式共享 4.0" 转载请保留原文链接及作者。