Итак, насколько я понимаю, взаимоблокировки SQL возникают, когда SPID занят обработкой другого запроса, и ему не нужно запускать другой запрос, потому что он сейчас очень занят. SQL Server «случайным образом» выбирает один из запросов для взаимоблокировки из запрошенных ресурсов и не выполняет его, вызывая исключение.
У меня есть приложение, в котором запущено около 40 экземпляров, и внутренняя служба Windows, все из которых попадают в одну и ту же базу данных. Я хочу уменьшить количество взаимоблокировок, чтобы увеличить количество потоков, которые я могу запускать одновременно.