sql >> Database teknologi >  >> RDS >> Sqlserver

Hvad er (er) forskellen mellem NOLOCK og UNCOMMITTED

NOLOCK: Er ækvivalent med READ UNCOMMITTED (kilde:MSDN )

NOLOCK eller READ UNCOMMITTED Angiver, at beskidte læsninger er tilladt. Der udstedes ingen delte låse for at forhindre andre transaktioner i at ændre data læst af den aktuelle transaktion, og eksklusive låse sat af andre transaktioner blokerer ikke den aktuelle transaktion i at læse de låste data. At tillade snavsede læsninger kan forårsage større samtidighed, men på bekostning af læsning af dataændringer, som derefter rulles tilbage af andre transaktioner

READ UNCOMMITTED og NOLOCK tip gælder kun for datalåse. Alle forespørgsler, inklusive dem with READ UNCOMMITTED and NOLOCK hints, erhverve Sch-S (skemastabilitet) låse under kompilering og eksekvering. På grund af dette blokeres forespørgsler, når en samtidig transaktion har en Sch-M (skemamodifikation) lås på bordet



  1. C# parametriserede forespørgsler til Oracle - alvorlig og farlig fejl!

  2. Tæl alle poster, der ikke eksisterer, til anden tabel - SQL Query

  3. Sådan bruger du oracle wallet

  4. Oprettelse af databasevedligeholdelsesplaner