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%'