解決mysql插入數(shù)據(jù)鎖等待超時(shí)報(bào)錯(cuò):Lock?wait?timeout?exceeded;try?restarting?transaction
報(bào)錯(cuò)信息

Lock wait timeout exceeded; try restarting transaction
鎖等待超時(shí) 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);
如果在,就說明這個(gè) sleep 的線程事務(wù)一直沒有 commit 或者 rollback,而是卡住了,需要我們手動(dòng)刪除。
select * from information_schema.innodb_trx


如上圖,trx_mysql_thread_id 為 10557347
kill 10557347
總結(jié)
以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
相關(guān)文章
MySQL雙層游標(biāo)嵌套循環(huán)實(shí)現(xiàn)方法
要實(shí)現(xiàn)逐行獲取數(shù)據(jù),需要用到MySQL中的游標(biāo),一個(gè)游標(biāo)相當(dāng)于一個(gè)for循環(huán),這里需要用到2個(gè)游標(biāo),如何在MySQL中實(shí)現(xiàn)游標(biāo)雙層循環(huán)呢,下面小編給大家分享MySQL雙層游標(biāo)嵌套循環(huán)方法,感興趣的朋友跟隨小編一起看看吧2024-05-05
MySQL?原理與優(yōu)化之原數(shù)據(jù)鎖的應(yīng)用
這篇文章主要介紹了MySQL?原理與優(yōu)化之原數(shù)據(jù)鎖的應(yīng)用,MySQL?中原數(shù)據(jù)鎖是系統(tǒng)自動(dòng)控制添加的,對于用戶來說無需顯示調(diào)用,當(dāng)我們使用一張表的時(shí)候就會(huì)加上原數(shù)據(jù)鎖2022-08-08
詳解Mysql多表聯(lián)合查詢效率分析及優(yōu)化
這篇文章主要介紹了Mysql多表聯(lián)合查詢效率分析及優(yōu)化,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2015-08-08
MySQL將CSV文件快速導(dǎo)入MySQL中的實(shí)現(xiàn)
本文主要介紹了MySQL將CSV文件快速導(dǎo)入MySQL中的實(shí)現(xiàn),主要包括navicat、workbench等軟件中的導(dǎo)入向?qū)謩?dòng)導(dǎo)入或使用load data infile命令導(dǎo)入,感興趣的可以了解一下2023-11-11
mysql導(dǎo)入導(dǎo)出數(shù)據(jù)中文亂碼解決方法小結(jié)
本文章總結(jié)了mysql導(dǎo)入導(dǎo)出數(shù)據(jù)中文亂碼解決方法,出現(xiàn)中文亂碼一般情況是導(dǎo)入導(dǎo)入時(shí)編碼的設(shè)置問題,我們只要把編碼調(diào)整一致即可解決此方法,下面是搜索到的一些方法總結(jié),方便需要的朋友2012-10-10
mysql Key_buffer_size參數(shù)的優(yōu)化設(shè)置
mysql數(shù)據(jù)庫中有許多重要的參數(shù),其中mysql key_buffer_size是對MyISAM表性能影響最大的一個(gè)參數(shù),下面就讓我們一起來了解一下2014-12-12

