NOLOCK: Je ekvivalentní READ UNCOMMITTED
(zdroj:MSDN
)
NOLOCK
nebo READ UNCOMMITTED
Určuje, že je povoleno nečisté čtení. Nejsou vydávány žádné sdílené zámky, které by jiným transakcím bránily v úpravě dat načtených aktuální transakcí, a výhradní zámky nastavené jinými transakcemi neblokují aktuální transakci ve čtení zamčených dat. Povolení nečistých čtení může způsobit vyšší souběžnost, ale za cenu čtení úprav dat, které jsou následně vráceny jinými transakcemi
READ UNCOMMITTED
a NOLOCK
rady platí pouze pro datové zámky. Všechny dotazy, včetně těch with READ UNCOMMITTED and NOLOCK
rady, získat zámky Sch-S (stabilita schématu) během kompilace a provádění. Z tohoto důvodu jsou dotazy blokovány, když souběžná transakce má na tabulce zámek Sch-M (změna schématu)