MYSQL 查看被锁住的表
-- 本文章仅用于学习,记录
当你在mysql 执行查询语句的时候,简单的一句查询语句却卡很久,一直转圈圈的时候,这时候你就需要怀疑数据库的哪些进程,哪些事物被锁住
1. 查询是否锁表
show open tables where in_use >0;
2.查看所有进程
show processlist;
查询到相应的进程===然后 Kill id
3.杀掉指定mysql 连接的进程号
kill $pid
4.查看正在锁的事务
select * from information_schema.innodb_locks;
5.查看等待锁的事务
select * from information_schema.innodb_locks_waits;
6.查看innodb引擎的运行的信息
show engine innodb status \G;
7.查看服务器状态
show status like '%lock%';
8.查看超时时间
show variable like '%timeout%'