2017-03-23 122 views
0

我是MySQL數據庫的新手,並且遇到了表鎖定/死鎖問題。我們正在運行一個系統,每天都有大量的事務運行,並且發生了某種程度的死鎖。如果超過等待超時,我想知道交易發生了什麼。他們是否被取消(回滾)?我們是否需要再次手動運行事務,或者應用程序是否在解決死鎖後自動重試事務? 我使用MySQL 5.7與Innodb引擎。超過等待超時後,mysql事務會發生什麼?

感謝

回答

0

忽略了最低件事DB你使用的是什麼,如果你使用的是它只能在成功地提交的事務,即如果u仔細看,在嘗試的盡頭有一個提交事務命令,你寫,除非該行被調用沒有更改數據庫將被作出因此,你可以放心,它會回滾在超時錯誤的情況下

+0

是的..我知道這一點。但這裏真正的問題是與表鎖/死鎖有關,並且交易是由我們的系統中的用戶運行的。 – Damien

+0

在死鎖的情況下它將等到超時之後交易不會發生,儘管您可以使用無鎖與它如果它的讀者功能 –

相關問題