Er is geen globale instelling. De standaard is altijd READ COMMITTED
Het kan worden gewijzigd op
- sessie, batch met [
SET TRANSACTION ISOLATION LEVEL
][] - tabel met tabelhints
- databaseniveau voor snapshottypen met ALTER DATABASE ..xxSNAPSHOTxx
NOLOCK overal is volkomen misplaatst En ook hier:
- Is de NOLOCK (Sql Server hint) slechte gewoonte?
- Wanneer is het gepast om NOLOCK te gebruiken?
- Weg met die NOLOCK-hints...
- Waarom het gebruik van NOLOCK slecht is..
Bewerken:na opmerking over time-out voor query's...
Een query met NOLOCK kan nog steeds enorme CPU- en IO-bronnen verbruiken. Vergrendelen is niet zo'n groot probleem. Als dat zo is, duurt een andere query te lang, waardoor waarschijnlijk enorme CPU- en IO-bronnen worden verbruikt...