Лучшим решением для решения проблемы взаимоблокировки является включение «печати информации о взаимоблокировке» при использовании
sp_configure "вывод информации о взаимоблокировке", 1
Каждый раз, когда возникает тупик, он выводит информацию о том, какие процессы были задействованы и какие sql они выполняли во время мертвой блокировки.
Если в ваших таблицах используется блокировка всех страниц. Это может уменьшить взаимоблокировки при переключении на блокировку datarows или datapages. Если вы сделаете это, убедитесь, что вы собрали новую статистику в таблицах и воссоздали индексы, представления, хранимые процедуры и триггеры, которые обращаются к измененным таблицам. Если вы этого не сделаете, вы либо получите ошибки, либо не увидите всех преимуществ изменений в зависимости от того, какие из них не воссозданы.