mysql临时锁表,CNESA

1、查询是否锁表

show open tables where in_use>0;

2、查询进程

show processlist

查询到相对应的进程,然后 kill id

3、查看正在锁的事务

select * from information_schema.innodb_locks;

4、查看等待锁的事务

select * from information_schema.innodb_lock_waits;

5、查看数据库进程

show full processlist;

还在网上找到其他方法可以查看

设置监视器

针对Innodb类型的表,如果 需要察看当前的锁等待情况,可以设置InnoDB Monitors,然后通过Show innodb status察看,设置的方式是:

Java代码

CREATE TABLE innodb_monitor(a INT) ENGINE=INNODB;

监视器可以通过发出下列语句来被停止:

Java代码

DROP TABLE innodb_monitor;

设置监视器后,在show innodb status(高版本使用:show engine innodb status)的显示内容中,会有详细的当前锁等待的信息,包括表名、锁类型、锁定记录的情况等等,便于进行进一步的分析和问题的确定。打开监视器以后,默 认情况下每15秒会向日志中记录监控的内容,如果长时间打开会导致.err文件变得非常的巨大,所以我们在确认问题原因之后,要记得删除监控表以关闭监视 器。或者通过使用--console选项来启动服务器以关闭写日志文件。

本文为作者:CNESA原创发布!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值