MySQL查看是否锁表的方法:首先进入命令窗口;然后通过执行命令“show engine innodb status\G;”查看造成死锁的sql语句,并分析索引情况即可。
可直接在mysql命令行执行:show engine innodb status\G;
查看造成死锁的sql语句,分析索引情况,然后优化sql然后show processlist;
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
本文链接:https://my.lmcjl.com/post/12936.html
展开阅读全文
4 评论