sql >> Databasteknik >  >> RDS >> Sqlserver

SQL Server SELECT-satser som orsakar blockering

SELECT kan blockera uppdateringar. En korrekt designad datamodell och fråga kommer bara att orsaka minimal blockering och inte vara ett problem. Det "vanliga" MED NOLOCK-tipset är nästan alltid fel svar. Det rätta svaret är att justera din fråga så att den inte skannar stora tabeller.

Om frågan inte går att ställa in bör du först överväga SNAPSHOT ISOLATION-nivå , för det andra bör du överväga att använda ÖNSKAR BILDER AV DATABAS och det sista alternativet bör vara DIRTY READS (och det är bättre att ändra isoleringsnivå istället för att använda NOLOCK HINT). Observera att dirty reads, som namnet tydligt anger, kommer att returnera inkonsekventa data (t.ex. din totala omsättning kan vara obalanserad).



  1. Varför anser PostgreSQL att NULL-gränser i intervalltyper är olika från oändliga gränser?

  2. Optimera borttagning på SQL Server

  3. Xampp MySQL startar inte - "MYSQL startar inte på XAMPP 3.2.1 version..."

  4. MySQL hur man skriver SQL för att hitta överdrivna transaktioner i 15 minuters fönster?