av一区二区在线观看_亚洲男人的天堂网站_日韩亚洲视频_在线成人免费_欧美日韩精品免费观看视频_久草视

您的位置:首頁技術(shù)文章
文章詳情頁

mysql 為何insert的時候會有l(wèi)ock wait timeout 異常

瀏覽:115日期:2022-06-21 08:20:02

問題描述

執(zhí)行單元測試(mvn clean test)時偶爾會遇到下面的異常信息

org.springframework.dao.CannotAcquireLockException:### Error updating database. Cause: java.sql.SQLException: Lock wait timeout exceeded; try restarting transaction### The error may involve com.foo.dao.mapper.TestMapper.insertSuccesfulPaymentOrder-Inline### The error occurred while setting parameters### SQL: insert into order(order_seq,note,user_id,product_id, pay_status) values(uuid(),’’,?,?,1)### Cause: java.sql.SQLException: Lock wait timeout exceeded; try restarting transaction; SQL []; Lock wait timeout exceeded; try restarting transaction; nested exception is java.sql.SQLException: Lock wait timeout exceeded; try restarting transaction

但是像這樣的錯誤 不應(yīng)該只是update才會有嗎? 見官方文檔說明

A transaction that tries to access a row that is locked by another InnoDB transaction waits at most this many seconds for write access to the row before issuing the following error:

ERROR 1205 (HY000): Lock wait timeout exceeded; try restarting transaction

但我明明是insert啊。 并且還只是偶爾會有這種情況, 且稍后就正常了。

所以不明白到底是怎么回事? 怎么模擬這種情況呢?

問題解答

回答1:

我相信你已經(jīng)知道此種現(xiàn)象是發(fā)生鎖表了,lock wait timeout 意思就是由于鎖表導(dǎo)致事務(wù)等待的時間過長,然后事務(wù)回滾了我想你的疑問是(為什么insert 操作會鎖表)。

我的解釋如下:一般來說在普通狀態(tài)下,是不會發(fā)生此現(xiàn)象的,但是你主動啟動了事務(wù)(或者不主動提交事務(wù))就不同了,由于事務(wù)運行是需要一定時間并且將有多條指令運行,那么在此情況下,如果另外一個進(jìn)程也開啟了事務(wù)并且鎖了表,并且無法短時間運行完的話(默認(rèn)記得是50秒),那么第一條事務(wù)會報這樣的錯并且回滾。所以他在錯誤中提示你try restarting transaction;讓你重新執(zhí)行

相關(guān)文章:
主站蜘蛛池模板: 国产乱淫av片免费 | 黄色三级网 | 91小视频在线观看 | 欧美视频在线观看一区 | 亚洲激情在线视频 | 丁香av| 国产一区二区免费在线观看 | 国产黄色在线观看 | 日韩免费在线观看视频 | 九九热精品在线观看 | 国产精品一区av | 少妇福利视频 | 大香伊人网 | 18成人免费观看网站 | 亚洲国产精品一区二区三区 | 激情久久久 | 免费精品视频 | 日本高潮视频 | 麻豆成人91精品二区三区 | 久草精品视频在线看网站免费 | 麻豆黄色片 | 男女啪啪免费网站 | 国产在线成人 | 亚洲国产精品久久久久久久 | 韩国理论在线 | 久久精品毛片 | 日韩色网站| 天天干狠狠干 | 五月播播 | 国产日批视频 | 亚洲一区二区三区在线播放 | 成人免费精品 | 精产国产伦理一二三区 | 黄色片视频在线观看 | 三级免费观看 | av一区二区三区在线观看 | 成人毛片在线观看 | 欧美区一区二 | 国产一区二区观看 | 日本黄色a级片 | 草草视频在线观看 |