NOLOCK: Е еквивалентен на READ UNCOMMITTED
(източник:MSDN
)
NOLOCK
или READ UNCOMMITTED
Указва, че мръсните четения са разрешени. Не се издават споделени ключалки, които да попречат на други транзакции да променят данните, прочетени от текущата транзакция, а изключителните ключалки, зададени от други транзакции, не блокират текущата транзакция от четене на заключените данни. Разрешаването на мръсни четения може да доведе до по-висока едновременност, но с цената на четене на модификации на данни, които след това се връщат обратно от други транзакции
READ UNCOMMITTED
и NOLOCK
съветите се отнасят само за заключване на данни. Всички заявки, включително тези with READ UNCOMMITTED and NOLOCK
подсказки, придобиват Sch-S (стабилност на схемата) заключвания по време на компилация и изпълнение. Поради това заявките се блокират, когато едновременна транзакция държи Sch-M (модификация на схема) заключване на таблицата