sql >> Databáze >  >> RDS >> Sqlserver

Jaký je (jsou) rozdíl mezi NOLOCK a UNCOMMITTED

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)



  1. Ladění spouštěčů MySQL

  2. Vracení záznamů za poslední 3 měsíce pouze v MySQL

  3. Vyhledávací formulář nesměřuje na správný ovladač v Rails 5.1

  4. Exportujte data xml pomocí příkazu BCP na serveru SQL Server