У меня есть вопрос об использовании выражения в UPDATE (UPDLOCK, READPAST, ROWLOCK)
. Когда я использую для указания c строки, я знаю, что это работает, но когда я использую условие, которое позволяет списки поиска, я не знаю работы, например:
Specifi c строка
UPDATE TABLE
FROM table AS TABLE WITH(UPDLOCK, READPAST, ROWLOCK)
WHERE ID = 1
Список строк
UPDATE TABLE
FROM table AS TABLE WITH(UPDLOCK, READPAST, ROWLOCK)
WHERE
STATUS = 'OK' AND
NAME LIKE 'AB%'
Во втором примере я не знаю, будет ли эффективным использование (UPDLOCK, READPAST, ROWLOCK)
, если будет заблокировано много страниц для поиска записей.