1、查詢是否鎖表
show open tables where in_use > 0;
2、查詢程序
show processlist
查詢到相對應的程序===然後 kill id
補充:檢視正在鎖的事務
select * from information_schema.innodb_locks;
檢視等待鎖的事務
select * from information_schema.innodb_lock_waits;
3、檢視伺服器配置引數。
show variables like '%timeout%';
4、在分析innodb中鎖阻塞時,幾種方法的對比情況:
(1)使用show processlist檢視不靠譜;
(2)直接使用show engine innodb status檢視,無法判斷到問題的根因;
(3)使用mysqladmin debug檢視,能看到所有產生鎖的執行緒,但無法判斷哪個才是根因;
(4)開啟innodb_lock_monitor後,再使用show engine innodb status檢視,能夠找到鎖阻塞的根因。
MySQL 死鎖查詢
1 查詢是否鎖表 show open tables where in use 0 查詢到相對應的程序 然後 kill id 2 查詢程序 show processlist 補充 檢視正在鎖的事務 select from information schema.innodb locks 檢視等待鎖的事務...
MySQL 死鎖查詢
1 查詢是否鎖表 show open tables where in use 0 查詢到相對應的程序 然後 kill id 2 查詢程序 show processlist 補充 檢視正在鎖的事務 select from information schema.innodb locks 檢視等待鎖的事務...
mysql 死鎖語句 MySQL死鎖
死鎖產生 行鎖的具體實現演算法有三種 record lock gap lock以及next key lock。record lock是專門對索引項加鎖 gap lock是對索引項之間的間隙加鎖 next key lock則是前面兩種的組合,對索引項及其之間的間隙加鎖。只在可重複讀或以上隔離級別下的特...