超过等待超时后mysql事务会发生什么?

时间:2017-03-23 06:17:12

标签: mysql database transactions

我是MySQL数据库的新手,遇到了表锁/死锁的问题。我们正在运行一个系统,每天运行繁重的事务,有时会发生死锁。我想知道如果超过等待超时的事务发生了什么。它们被取消(回滚)吗?我们是否需要再次手动运行事务,或者在死锁解决后应用程序是否自动重试事务? 我使用MySQL 5.7和Innodb引擎。

由于

1 个答案:

答案 0 :(得分:0)

不管你使用什么数据库都没关系,如果你正在使用一个事务,它只会在成功时提交,即如果你仔细观察,那么在你尝试编写之后会有一个提交事务命令,除非调用该行,否则不会对数据库进行任何更改,因此可以确保在超时错误的情况下它将被回滚