Предотвращение взаимоблокировки с помощью подсказки NOLOCK

Время от времени я получаю следующую ошибку в производственной среде, которая исчезает при повторном запуске той же хранимой процедуры.

Транзакция (идентификатор процесса 86) был заблокирован на ресурсах блокировки с другим процессом и был выбран в качестве жертвы взаимоблокировки. Повторите транзакцию

Кто-то сказал мне, что если я использую подсказку NOLOCK в своих хранимых процедурах, она гарантирует, что она никогда не будет заблокирована. Это правильно? Есть ли более эффективные способы обработки этой ошибки?

9
задан Silverlight Student 8 July 2011 в 19:48
поделиться