Задавайте вопросы, мы ответим
Вы не зашли.
Всем привет, не подскажите какой номер ошибки выдает mysql при deadlock транзакциях, для отлова ее в DECLARE EXIT HANDLER FOR?
ЗЫ нашел вот что 1213 "Deadlock found when trying to get lock; try restarting transaction"
если это номер 1213 то нужно ли в обработчике ошибке писать ROLLBACK или транзакция автоматом откатиться?
например DECLARE EXIT HANDLER FOR 1213 SELECT 'deadlock current transaction'; или же нужно еще добавить ROLLBACK?
И вот еще, какая именно транзакция откатиться при deadlock? или откатятся все транзакции?
можно ли как нибудь выбирать "жертву" deadlock?
Отредактированно simple (07.02.2012 15:45:49)
Неактивен
выбрать жертву нельзя, это внутренний алгоритм innodb. Не обязательно будут откатываться обе
Неактивен