Распространенным заблуждением с nolock является то, что он не устанавливает блокировку базы данных во время выполнения.Технически он выдает блокировку стабильности схемы (sch-s), поэтому часть блокировки «нет» относится к стороне данных запроса.
В большинстве случаев этопреждевременная оптимизация разработчиком, потому что они слышали, что это делает запрос быстрее.
Если у вас нет инструментальных доказательств и достоверности при принятии грязного чтения (и, возможно, при чтении одной и той же строки дважды), его не следует использовать - это определенно не должен быть подход по умолчанию к запросам, а исключение изПравило, когда можно показать, что это требуется.