1. 程式人生 > 資料庫 >MySql 死鎖時的一種解決辦法

MySql 死鎖時的一種解決辦法

問題:

  某一條資料一直開啟事物,沒有提交,一直鎖定狀態。

 

解決:

檢視innodb的事務表INNODB_TRX,看下里面是否有正在鎖定的事務執行緒,看看ID是否在show full processlist裡面的sleep執行緒中,如果是,就證明這個sleep的執行緒事務一直沒有commit或者rollback而是卡住了,我們需要手動kill掉。

# 檢視innodb的事務表INNODB_TRX
select * from information_schema.innodb_trx\G

# 檢視執行中的執行緒
show full processlist\G

# kill掉事物執行緒
kill 7927300;