sql >> Database >  >> RDS >> Sqlserver

Waarom blokkeert SQL Server 2008 SELECT's op INSERT's met lange transacties?

dit vergrendelingsgedrag is een functie van SQL Server. Vanaf 2005 kunt u versiebeheer op rijniveau (wat standaard op Oracle wordt gebruikt) om hetzelfde resultaat te bereiken en uw selecties niet te blokkeren. Dit legt extra druk op tempdb omdat tempdb het versiebeheer op rijniveau handhaaft, dus zorg ervoor dat u hier rekening mee houdt. Om SQL zich te laten gedragen zoals u dat wilt, voert u dit uit:

ALTER DATABASE MyDatabase
SET ALLOW_SNAPSHOT_ISOLATION ON

ALTER DATABASE MyDatabase
SET READ_COMMITTED_SNAPSHOT ON


  1. MySql zelf JOIN-query

  2. JPA veel op veel relatie wordt niet ingevoegd in gegenereerde tabel

  3. 'Serie' toevoegen aan bestaande kolom in Postgres

  4. MySql-query om kleine letters in hoofdletters te veranderen