mysql中的锁表语句查看及解锁

北战南征 提交于 2019-12-02 19:03:29

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

 

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!