Neexistuje žádné globální nastavení. Výchozí hodnota je vždy READ COMMITTED
Lze jej změnit na
- relace, dávka pomocí [
SET TRANSACTION ISOLATION LEVEL
][] - tabulka pomocí nápověda k tabulce
- úroveň databáze pro typy snímků pomocí ALTER DATABASE ..xxSNAPSHOTxx
NOLOCK všude je naprosto zavádějící A tady taky:
- Je NOLOCK (Sql Server nápověda) špatný postup?
- Kdy je vhodné používat NOLOCK?
- Zbavte se těch rad NOLOCK…
- Proč je používání NOLOCK špatné..
Edit:Po komentáři o vypršení časového limitu dotazu...
Dotaz s NOLOCK může stále spotřebovávat obrovské zdroje CPU a IO. Zamykání není tak velký problém. Pokud ano, pak další dotaz trvá příliš dlouho a pravděpodobně spotřebovává obrovské zdroje CPU a IO...