我想在我的应用中添加一些逻辑,以便重新提交任何死锁事务。 我想知道的是,如果我需要中止当前事务或只是重新执行失败的查询
因此,如果我启动一个添加/更新许多行的事务 其中一个死锁,我需要在那个时候发布 回滚到整个事务并重放整个事件或只是 重试特定的查询?
希望我能清楚地描述这个场景
由于
答案 0 :(得分:1)
如果事务未被提交(并且事务未被提交,因为它死锁),则此事务中的所有内容都将自动回滚。所以你必须重试所有未提交的内容。
阅读此http://dev.mysql.com/doc/refman/5.0/en/innodb-deadlocks.html