1
我对如何处理innodb死锁有点困惑。这里的acommon情景我已经在网上查到:在InnoDB死锁后重复交易
while (some deadlock condition)
{
try {
begin transaction
query 1
query 2 // let's assume this one failed with a deadlock
...
query N
commit
}
catch {
make sure it's a deadlock AND
rollback
}
}
- 问题1:因此,假如查询2失败,不应该我只是reapeat该查询,而不是回滚整个事务,只有X之后,回滚尝试?
- 问题2:没有任何额外的隔离指令(即SELECT * FROM table WHERE smth = smth)是否会进入死锁?
谢谢你解释 – Marius