0
我想在我的应用程序中添加一些逻辑,以便它重新提交任何死锁的事务。 我想知道的是,如果我需要退出当前的事务或只是重新执行失败重新提交死锁事务php
查询所以,如果我开始这增加/更新许多行 ,其中一个死锁事务,做我需要在那一刻发布 回滚到整个事务并重播整个或只是 重试特定的查询?
希望我所描述的情况显然
感谢
我想在我的应用程序中添加一些逻辑,以便它重新提交任何死锁的事务。 我想知道的是,如果我需要退出当前的事务或只是重新执行失败重新提交死锁事务php
查询所以,如果我开始这增加/更新许多行 ,其中一个死锁事务,做我需要在那一刻发布 回滚到整个事务并重播整个或只是 重试特定的查询?
希望我所描述的情况显然
感谢
如果交易没有COMMITED(它不是,因为它锁死),本次交易中一切自动回滚。所以你必须重试所有没有提交的东西。
阅读本文http://dev.mysql.com/doc/refman/5.0/en/innodb-deadlocks.html
难道你不能消除死锁吗?他们听起来不太好。 – calumbrodie
嗨。当然会尝试,但迟早会出现僵局,我想做好准备 – Thomas