簡體   English   中英

超過等待超時時間后,mysql事務將如何處理?

[英]What happens to mysql transaction after exceeded wait timeout?

我是MySQL數據庫的新手,但表鎖定/死鎖存在一些問題。 我們正在運行的系統每天都要處理大量事務,並且有時會發生死鎖。 我想知道如果交易超過了等待超時,將會發生什么情況。 是否取消(回滾)? 我們是否需要再次手動運行事務,還是在解決死鎖后應用程序自動重試了事務? 我正在將MySQL 5.7與Innodb引擎一起使用。

謝謝

不管您使用的是什么數據庫,如果您使用的是事務,它將僅在成功時提交,即,如果您仔細觀察,則在try編寫的末尾會有一個commit transaction命令,除非調用該行。將對數據庫進行更改,因此可以確保在超時錯誤的情況下將其回滾

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM