Non esiste un'impostazione globale. L'impostazione predefinita è sempre READ COMMITTED
Può essere modificato in
- sessione, batch utilizzando [
SET TRANSACTION ISOLATION LEVEL
][] - tabella che utilizza suggerimenti per la tabella
- Livello di database per i tipi di snapshot che utilizzano ALTER DATABASE ..xxSNAPSHOTxx
NOLOCK ovunque è assolutamente fuorviante E anche qui:
- È NOLOCK (Sql Server suggerimento) cattiva pratica?
- Quando è opportuno utilizzare NOLOCK?
- Sbarazzati di quei suggerimenti NOLOCK...
- Perché usare NOLOCK è dannoso..
Modifica:dopo il commento sul timeout della query...
Una query con NOLOCK può comunque consumare enormi risorse di CPU e IO. Il blocco non è un grosso problema. Se lo è, allora un'altra query sta impiegando troppo tempo, probabilmente consumando enormi risorse di CPU e IO...