重庆小潘seo博客

当前位置:首页 > 重庆网络营销 > 小潘杂谈 >

小潘杂谈

MySQL查看是否锁表

时间:2020-09-22 06:20:06 作者:重庆seo小潘 来源:
可直接在mysql命令行执行:show engine innodb statusG; 查看造成死锁的sql语句,分析索引情况,然后优化sql然后show processlist; 推荐课程:MySQL教程。 mysql show status like Table%;+----------------------------+----------+| Variable_name| Value

MySQL查看是否锁表

可直接在mysql命令行执行:show engine innodb statusG;

查看造成死锁的sql语句,分析索引情况,然后优化sql然后show processlist;

推荐课程:MySQL教程。

mysql> show status like 'Table%';+----------------------------+----------+| Variable_name| Value |+----------------------------+----------+| Table_locks_immediate | 105|| Table_locks_waited| 3|+----------------------------+----------+Table_locks_immediate指的是能够立即获得表级锁的次数

Table_locks_waited指的是不能立即获取表级锁而需要等待的次数

show OPEN TABLES where In_use > 0; 这个语句记录当前锁表状态

在my.ini配置文件的[mysqld]选项下增加:

slow_query_log=TRUE

slow_query_log_file=c:/slow_query_log.txt

long_query_time=3

添加完成之后记得一定要重启mysql服务才能生效记录输出。微笑最后在MySQL客户端中输入命令:

show variables like '%quer%'; 核查一哈是否Ok

开启mysql慢查询日志

查看配置://查看慢查询时间show variables like "long_query_time";默认10s//查看慢查询配置情况show status like "%slow_queries%";//查看慢查询日志路径 show variables like "%slow%";-slow_query_log是否记录慢查询。用long_query_time变量的值来确定“慢查询”。-slow_query_log_file慢日志文件路径-long_query_time慢日志执行时长(秒),超过设定的时间才会记日志言归正传,回到我们问题的出发点上Mysql 查询表死锁 和结束死锁的表步骤

1、查询是否锁表 show OPEN TABLES where In_use > 0;

2、查询进程

show processlist查询到相对应的进程===然后 killid

补充:

查看正在锁的事务

SELECT * FROM INFORMATION_SCHEMA.INNODB_LOCKS;

查看等待锁的事务

SELECT * FROM INFORMATION_SCHEMA.INNODB_LOCK_WAITS;以上就是MySQL查看是否锁表的详细内容,更多请关注小潘博客其它相关文章!