重新提交死锁事务php

时间:2011-10-31 10:56:48

标签: php mysql deadlock

我想在我的应用中添加一些逻辑,以便重新提交任何死锁事务。 我想知道的是,如果我需要中止当前事务或只是重新执行失败的查询

因此,如果我启动一个添加/更新许多行的事务 其中一个死锁,我需要在那个时候发布 回滚到整个事务并重放整个事件或只是 重试特定的查询?

希望我能清楚地描述这个场景

由于

1 个答案:

答案 0 :(得分:1)

如果事务未被提交(并且事务未被提交,因为它死锁),则此事务中的所有内容都将自动回滚。所以你必须重试所有未提交的内容。

阅读此http://dev.mysql.com/doc/refman/5.0/en/innodb-deadlocks.html