mysql被锁怎么查 mysql 查锁

MySQL数据库中查询表是否被锁以及解锁

1.查看表被锁状态

创新互联公司主营浮梁网站建设的网络公司,主营网站建设方案,手机APP定制开发,浮梁h5小程序开发搭建,浮梁网站营销推广欢迎浮梁等地区企业咨询

2.查看造成死锁的sql语句

3.查询进程

4.解锁(删除进程)

5.查看正在锁的事物  (8.0以下版本)

6.查看等待锁的事物 (8.0以下版本)

mysql 查看死锁

第一步,查出已锁的进程

查看正在锁的事务

SELECT * FROM INFORMATION_SCHEMA.INNODB_LOCKS;

``

查看等待锁的事务

SELECT * FROM INFORMATION_SCHEMA.INNODB_LOCK_WAITS;

``

INNODB_TRX表主要是包含了正在InnoDB引擎中执行的所有事务的信息,包括waiting for a lock和running的事务

select * from information_schema.innodb_trx

``

第二步,kill进程

show engin innodb status; //最后一次死锁信息及sql

show open tables where in_use 0 //查看锁表

mysql查看是否锁表并解除锁

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

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%';


文章题目:mysql被锁怎么查 mysql 查锁
本文来源:http://ybzwz.com/article/ddepjoo.html