Я знаю, что при использовании транзакций в Innodb неизбежно возникают взаимоблокировки и что они безвредны, если они корректно обрабатываются кодом приложения - «просто попробуйте снова», как говорится в руководстве.
Так что мне было интересно - как вы обнаруживаете тупики? Выдает ли тупик какой-либо специальный номер ошибки mysql? Я использую расширение mysqli PHP, если это имеет значение.
Спасибо.
Редактировать: решение найдено, см. Комментарии