MySql 死鎖時的一種解決辦法

2022-06-27 17:15:15 字數 375 閱讀 3825

問題:

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

解決:檢視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;

mysql 死鎖 MySql 死鎖時的一種解決辦法

之前也遇到一次,今天又遇到了這個問題,所以這次必須解決,網上找到這篇文章幫了大忙,方便以後複習。這篇文章的解決辦法對於我的情況是有效的。我的具體情況是 使用robotframework測試時,本來可以通過的乙個case報錯了,報錯為 internalerror 1205,u lock wait ti...

Mysql死鎖臨時解決辦法

1.檢視下在鎖的事務 select from information schema.innodb trx 2.殺死程序id 就是上面命令的trx mysql thread id列 kill 執行緒id 其它關於檢視死鎖的命令 1 檢視當前的事務 select from information sch...

死鎖的解決辦法

什麼是死鎖 在多個執行緒共享資源的時候,如果兩個執行緒分別占有一部分資源,並且同時等待對方的資源,就會成死鎖現象。如果鎖之間相互巢狀,就有可能出現死鎖。因此盡量不要出現鎖之間的巢狀。解決辦法 1.儘量減少資源占用時間,可以有效降低死鎖發生概率。2.銀行家演算法。銀行家演算法 我們可以把作業系統看作是...