mysql数据库锁查询和释放

  1. 1.何时产生锁
  2. 2.查询
  3. 3.释放

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" 转载请保留原文链接及作者。

目录
×

喜欢就点赞,疼爱就打赏

pgmanor iworkh gitee