Я знаю, что в БД Oracle я могу настроить флаг, чтобы все запросы, выполняемые в конкретной БД, можно запускать, как если бы был добавлен подсказку NOLOCK
. Есть ли что-то подобное в SQL Server?Серверный NOLOCK в SQL Server
ответ
Вы можете установить базу данных в режим READ_ONLY, что, безусловно, изменяет некоторые правила транзакций, но я не думаю, что есть что-то ближе к глобальному NOLOCK.
Редактировать
Если вы хотите, чтобы иметь возможность выполнять удаления, вставки и изменения, но вы не хотите, чтобы читатели заблокировать или должны указать подсказки или уровни изоляции, вы могли бы также рассмотреть вопрос о включении READ_COMMITTED_SNAPSHOT , но семантика там снова не совсем такая же, как подсказка NOLOCK.
Не на уровне базы данных. Вы можете делать это только с помощью подсказок или set transaction isolation level
. Вы можете установить базу данных в режим только для чтения, который может иметь этот эффект по умолчанию, но который (как следует из названия) исключает запись в базу данных.
Это может быть полезно для базы данных, которая периодически обновляется. Вы устанавливаете базу данных только для чтения и устанавливаете ее для записи для обновлений, а затем обратно в режим только для чтения.
Не для всей базы данных, но и для каждого запроса вы делаете:
SELECT a, b
FROM t1
WITH (NOLOCK)
WHERE t1.c = @value
или
SELECT a, b
JOIN t1
ON t1.id = t2.id
WITH (NOLOCK)
FROM t2
WHERE t2.c = @value
и т.д.
- 1. SQL Server NOLOCK и присоединяется
- 2. ServiceStack.OrmLite подсказка nolock в SQL Server
- 3. SQL Server NOLOCK с JOIN, массовая загрузка
- 4. SQL Server Inner Join Using С (NOLOCK)
- 5. синтаксис NOLOCK в SQL
- 6. Использование nolock в sql
- 7. с (nolock), (nolock), nolock отличия?
- 8. Грант ReadOnly с разрешением (nolock) в SQL Server
- 9. Блокировка таблицы SQL Server в длинном запросе - решение: NoLock?
- 10. Ошибка от NOLOCK на CTE в SQL Server 2008 SP2
- 11. Sql-серверный эквивалент mysql_maketime
- 12. Оптимизация запросов на серверный сервер Sql
- 13. SQL Server 2008: как работает NOLOCK для CTE?
- 14. Снимок SQL Server 2008 или подсказка NOLOCK для чтения задач?
- 15. SQL Server - как установить (nolock) подсказку по умолчанию?
- 16. SQL Server NOLOCK для запросов запускается для авторизации
- 17. Орден (NOLOCK) и таблицы псевдонимов на SQL Server
- 18. NOLOCK с Linq to SQL
- 19. SQL-сервер с подсказкой (NOLOCK)
- 20. SQL NOLOCK сервера ключевое слово
- 21. Связанный серверный провайдер не показывает в обоих экземплярах SQL Server
- 22. Does ReadUncommitted imply NoLock
- 23. Каково практическое использование nolock в sql-сервере
- 24. Oracle SQL: NOLOCK в статусе объединения
- 25. Параллелизм в SQL Server 2008
- 26. SQL Server 2005 Связанный серверный запрос не возвращает ожидаемую ошибку
- 27. Виртуальный приватный серверный хостинг с Windows Server 2008 + MS SQL
- 28. readcommitted и nolock lock conflict
- 29. Как заставить подсказку nolock для входа в сервер sql
- 30. Связанный серверный запрос/динамический SQL
Настройка БД в режиме чтения не позволит мне выполнить DELETE и INSERT , Означает ли это, что мне нужно создать реплику только для чтения для всех «SELECT»? – Sarit