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