Хинт WITH (NOLOCK) инструктирует SQL Server читать данные без получения разделяемых блокировок. Это эквивалентно использованию уровня изоляции READ UNCOMMITTED для конкретной таблицы.
SELECT * FROM Orders WITH (NOLOCK)
Использование WITH (NOLOCK) вносит несколько проблем с надёжностью данных:
WITH (NOLOCK) приемлем в сценариях, где:
Хотя WITH (NOLOCK) может повысить производительность, он жертвует гарантиями консистентности данных. Его никогда не следует использовать для финансовых транзакций, критичной бизнес-логики или любых операций, где чтение устаревших или незакоммиченных данных может привести к некорректным результатам.
Подсказка WITH (NOLOCK) функционально эквивалентна выполнению запроса с уровнем изоляции READ UNCOMMITTED для конкретной таблицы, которая запрашивается.
Новый — ещё не проверен сообществом
Вы