Não há configuração global. O padrão é sempre
READ COMMITTED
Pode ser alterado em
- sessão, lote usando [
SET TRANSACTION ISOLATION LEVEL
][] - tabela usando dicas de tabela
- nível de banco de dados para tipos de instantâneo usando ALTER DATABASE ..xxSNAPSHOTxx
NOLOCK em todos os lugares é totalmente equivocado E aqui também:
- É o NOLOCK (Sql Server dica) má prática?
- Quando é apropriado usar NOLOCK?
- Livre-se dessas dicas do NOLOCK…
- Por que usar NOLOCK é ruim..
Edit:Após comentar sobre o tempo limite da consulta...
Uma consulta com NOLOCK ainda pode consumir recursos massivos de CPU e E/S. Bloquear não é um problema tão grande. Se for, outra consulta está demorando muito, provavelmente consumindo recursos massivos de CPU e E/S...