Деблокировка возникает, когда транзакция A блокирует запись, затем должна ждать транзакции B, чтобы разблокировать запись, в то время как транзакция B ожидает записи, уже заблокированной транзакцией A.
Если вы действительно хотите знатьпочему происходит тупик, вы можете сделать это с помощью этой команды: sp_configure "print deadlock information", 1
Создание полезного index
для запроса позволяет оператору delete
использовать блокировки страниц или строк, улучшая одновременный доступ кТаблица.Если создание index
для транзакции удаления невозможно, вы можете выполнить операцию с помощью курсора с частыми инструкциями транзакции фиксации, чтобы уменьшить количество блокировок страницы.