Не факт что это deadlock
а что тогда и как фиксануть? в 2х словах
Фиксануть - полюбому, повторить транзакцию сначала...
так это постоянно
Таким постоянно и должно повторяться. Программным образом. Хотя бы три раза. И только потом давать ошибку
Посмотри в лог, там должны быть записи о дэдлоках. В каждой записи будет два запроса, котрые пали жертвой дэдлока, точнее, пал только один. Смотришь туда, и думаешь, что можно сделать с запросами, что попадают туда чтобы - сделать так, чтобы запрос блокировал сразу всё, что ему нужно - уменьшить время его выполнения
Обсуждают сегодня