解決mysql插入數(shù)據(jù)鎖等待超時報錯:Lock?wait?timeout?exceeded;try?restarting?transaction
報錯信息
Lock wait timeout exceeded; try restarting transaction
鎖等待超時 Lock wait timeout exceeded; try restarting transaction,是當(dāng)前事務(wù)在等待其它事務(wù)釋放鎖資源造成的
解決辦法
1、數(shù)據(jù)庫中執(zhí)行如下sql
查看當(dāng)前數(shù)據(jù)庫的線程情況:
show full PROCESSLIST
2、再到 INNODB_TRX 事務(wù)表中查看
看 trx_mysql_thread_id 是否在 show full processlist 里面的 sleep 線程中(INNODB_TRX 表的 trx_mysql_thread_id 字段對應(yīng) show full processlist 中的Id);
如果在,就說明這個 sleep 的線程事務(wù)一直沒有 commit 或者 rollback,而是卡住了,需要我們手動刪除。
select * from information_schema.innodb_trx
如上圖,trx_mysql_thread_id 為 10557347
kill 10557347
總結(jié)
以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關(guān)文章
Mysql技術(shù)內(nèi)幕之InnoDB鎖的深入講解
這篇文章主要給大家介紹了關(guān)于Mysql技術(shù)內(nèi)幕之InnoDB鎖的相關(guān)資料,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2020-12-12Mysql中的count()與sum()區(qū)別詳細介紹
本文將介紹Mysql中的count()與sum()區(qū)別,需要的朋友可以參考下2012-11-11解析MYSQL 數(shù)據(jù)庫導(dǎo)入SQL 文件出現(xiàn)亂碼的問題
本篇文章是對MYSQL數(shù)據(jù)庫導(dǎo)入SQL文件出現(xiàn)亂碼的問題進行了詳細的分析介紹,需要的朋友參考下2013-06-06my.cnf參數(shù)配置實現(xiàn)InnoDB引擎性能優(yōu)化
目前來說:InnoDB是為Mysql處理巨大數(shù)據(jù)量時的最大性能設(shè)計。它的CPU效率可能是任何其它基于磁盤的關(guān)系數(shù)據(jù)庫引擎所不能匹敵的。在數(shù)據(jù)量大的網(wǎng)站或是應(yīng)用中Innodb是倍受青睞的。另一方面,在數(shù)據(jù)庫的復(fù)制操作中Innodb也是能保證master和slave數(shù)據(jù)一致有一定的作用。2017-05-05linux 下配置安裝mysql以及配置【經(jīng)驗】
這篇文章主要介紹了linux 下配置安裝mysql以及配置【經(jīng)驗】,需要的朋友可以參考下2016-05-05