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

SQL Server SELECT-sætninger, der forårsager blokering

SELECT kan blokere opdateringer. En korrekt designet datamodel og forespørgsel vil kun forårsage minimal blokering og ikke være et problem. Det 'sædvanlige' MED NOLOCK-tip er næsten altid det forkerte svar. Det rigtige svar er at justere din forespørgsel, så den ikke scanner store tabeller.

Hvis forespørgslen ikke kan indstilles, bør du først overveje SNAPSHOT ISOLATION-niveau , for det andet bør du overveje at bruge DATABASE SNAPSHOTS og sidste mulighed skal være DIRTY READS (og det er bedre at ændre isolationsniveau i stedet for at bruge NOLOCK HINT). Bemærk, at dirty reads, som navnet tydeligt angiver, vil returnere inkonsistente data (f.eks. kan dit samlede regnestykke være ubalanceret).



  1. MySQL:Vælg rækker, der kun har unikke værdier bortset fra en kolonne

  2. MySQL slette sætning optimering

  3. Radius/nærmeste resultater - Google Maps API

  4. PHP &MySQL Inklusiv en Slet-knap på samme side