解決mysql事務死鎖問題 導致的無法查詢

2021-09-02 10:08:44 字數 455 閱讀 3662

1、執行事務死鎖查詢語句

select * from information_schema.innodb_trx;
2、在查詢到得結果,找這個字段 

(trx_mysql_thread_id

),記下數值

3、執行以下sql語句

kill 82230715;
其中 82230715 為字段

(trx_mysql_thread_id

)的值。

檢視正在鎖的事務

select * from information_schema.innodb_locks;

檢視等待鎖的事務

select * from information_schema.innodb_lock_waits;

mysql 事務死鎖問題

花了一天時間,問題終於解決了,超有成就感。問了一下用過mysql的同事,他分析事務死鎖的原因可能是表中資料量太大,update語句的查詢條件沒有建索引,導致事務需要掃瞄全表 此時會鎖表 這個原因倒是跟我的情況很相似,發生死鎖的事務裡確實有根據普通建更新記錄的語句。我查了一下資料量,測試環境200多條...

mysql 事務 死鎖問題

mysql 事務 死鎖問題復現 第乙個事務刪除並插入,未提交 begin delete from t option value rel resource where field id 1 and data id 1 insert into t option value rel resource id...

MySQL死鎖導致無法查詢解決

mysql死鎖導致無法查詢解決 最近在維護資料庫時,解析資料時候,資料一直不能入庫。原因知道,是因為mysql的事務產生了死鎖,前幾次我直接重啟mysql。www.2cto.com 最近發現頻繁的出現。所以找到一種方法。select from information schema.innodb tr...