NOLOCK для Views, распространяется ли он на таблицы? - PullRequest
9 голосов
/ 11 июня 2009

Если вы включите NOLOCK в выборку из VIEW, распространяется ли этот NOLOCK вниз на таблицы, объединенные в представлении? Если нет, то какова цель блокировки ВИДА?

Пример кода:

CREATE VIEW [my_custom_view]
AS
  SELECT
    a1.[column_a], a1.[column_b], a1.[column_c], a1.[column_d]
  FROM
    [table_a] a1
    JOIN [table_b] b1 ON b1.[column_a] = a1.[column_b]

И оператор NOLOCK:

SELECT 
  [column_a], [column_b]
FROM
  [my_custom_view] NOLOCK

Ответы [ 3 ]

2 голосов
/ 11 июня 2009

NOLOCK часто приводит к неверным результатам. Можно ли вместо этого использовать изоляцию моментальных снимков?

0 голосов
/ 11 июня 2009

Почему бы просто не добавить nolock в определение представления? таким образом вам не нужно явно добавлять его в представление

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...