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;
怎么查找mysql中的鎖表語句
show processlist;
SHOW PROCESSLIST顯示哪些線程正在運行。您也可以使用mysqladmin processlist語句得到此信息。如果您有SUPER權限,您可以看到所有線程。否則,您只能看到您自己的線程(也就是,與您正在使用的MySQL賬戶相關的線程)。如果有線程在update或者insert 某個表,此時進程的status為updating 或者 sending data。
-- 查看那些表鎖到了
show OPEN TABLES where In_use > 0;
-- 查看進程號
show processlist;
--刪除進程
kill 1085850;
用navicate工具可以輕松查看

里面lock的就是被鎖的
