Es gibt keine globale Einstellung. Der Standardwert ist immer READ COMMITTED
Sie kann unter
geändert werden- Sitzung, Batch mit [
SET TRANSACTION ISOLATION LEVEL
][] - Tabelle mit Tabellenhinweisen
- Datenbankebene für Snapshot-Typen mit ALTER DATABASE ..xxSNAPSHOTxx
NOLOCK überall ist völlig fehlgeleitet Und hier auch:
- Ist der NOLOCK (Sql Server Hinweis) schlechte Praxis?
- Wann ist es angemessen, NOLOCK zu verwenden?
- Werden Sie diese NOLOCK-Hinweise los…
- Warum die Verwendung von NOLOCK schlecht ist...
Bearbeiten:Nach dem Kommentar zum Abfrage-Timeout ...
Eine Abfrage mit NOLOCK kann immer noch massive CPU- und IO-Ressourcen verbrauchen. Sperren ist kein so großes Problem. Wenn dies der Fall ist, dauert eine weitere Abfrage zu lange und verbraucht wahrscheinlich massive CPU- und E/A-Ressourcen ...