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