1.显示等待执行的语句
show status like 'Table%';
Table_locks_immediate 指的是能够立即获得表级锁的次数
Table_locks_waited 指的是不能立即获取表级锁而需要等待的次数
2.查看正在被锁定的的表(显示被占用的表)
show OPEN TABLES where In_use > 0;
3.查找mysql中的锁表语句
SHOW PROCESSLIST
SHOW PROCESSLIST显示哪些线程正在运行。您也可以使用mysqladmin processlist语句得到此信息。如果您有SUPER权限,您可以看到所有线程。否则,您只能看到您自己的线程(也就是,与您正在使用的MySQL账户相关的线程)。如果有线程在update或者insert 某个表,此时进程的status为updating 或者 sending data
4.kill掉找到锁表的sql语句ID
SHOW PROCESSLIST
kill 42093