Обычно это просто назад. Однако в зависимости от вашей ситуации это может быть желательно.
Например, у нас есть одна база данных (на самом деле набор баз данных на одном сервере), где все данные представляют собой ночной моментальный снимок системы мэйнфреймов, используемый для отчетов и других целей. Помимо пакетного процесса, который воссоздает базы данных каждую ночь, ничто не делает никаких записей в эту систему. В этом контексте схема блокировки по умолчанию не подходит, и политика между нашей группой и ИТ-группой, которая управляет всеми нашими серверами, не позволяет нам изменить ее. Итак: почти все запросы к этим БД имеют подсказки with (nolock)
.
Я предполагаю, что существуют другие ситуации, когда у вас могут быть базы данных отчетов без записей или, возможно, наоборот: база данных архивирования или ведения журнала, которая редко читается. Дело в том, что иногда может быть создана специализированная база данных, где схема блокировки по умолчанию не подходит, и вы не можете ее изменить. Тогда вам понадобится множество пинат ... Я имею в виду подсказки.
Но это исключение, которое подтверждает правило. В общем, оптимизатор базы данных умнее, чем вы, когда дело доходит до таких вещей, как блокировка.