sql >> Databasteknik >  >> RDS >> Sqlserver

Vad är (är) skillnaden mellan NOLOCK och UNENGAGERAD

NOLOCK : Är likvärdig med READ UNCOMMITTED (källa:MSDN )

NOLOCK eller READ UNCOMMITTED Anger att smutsiga läsningar är tillåtna. Inga delade lås utfärdas för att förhindra att andra transaktioner ändrar data som läses av den aktuella transaktionen, och exklusiva lås som ställs in av andra transaktioner blockerar inte den aktuella transaktionen från att läsa den låsta datan. Att tillåta smutsiga läsningar kan orsaka högre samtidighet, men på bekostnad av att läsa datamodifieringar som sedan rullas tillbaka av andra transaktioner

READ UNCOMMITTED och NOLOCK tips gäller endast för datalås. Alla frågor, inklusive de with READ UNCOMMITTED and NOLOCK tips, skaffa Sch-S-lås (schemastabilitet) under kompilering och exekvering. På grund av detta blockeras frågor när en samtidig transaktion har ett Sch-M-lås (schemamodifiering) på bordet



  1. visa resultat från oracle 10g lagrad procedur

  2. PHP och MySQL:Beställ enligt senaste datum och begränsa 10

  3. SQL Server Management Studio (SSMS)

  4. Extrahera alla värden från json i sql-tabellen