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...