mysql 查詢表死鎖 和結束死鎖的表步驟

2021-07-06 09:58:45 字數 594 閱讀 1090

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則是前面兩種的組合,對索引項及其之間的間隙加鎖。只在可重複讀或以上隔離級別下的特...