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

Hvorfor blokerer SQL Server 2008 SELECT'er på INSERT'er med lange transaktioner?

denne låseadfærd er en funktion i SQL Server. Med 2005 og nyere kan du bruge versionering på rækkeniveau (som er det, der bruges som standard på Oracle) for at opnå det samme resultat og ikke blokere dine valg. Dette lægger ekstra pres på tempdb, fordi tempdb vedligeholder rækkeniveauversioneringen, så sørg for at tage højde for dette. For at få SQL til at opføre sig, som du vil have det til, skal du køre dette:

ALTER DATABASE MyDatabase
SET ALLOW_SNAPSHOT_ISOLATION ON

ALTER DATABASE MyDatabase
SET READ_COMMITTED_SNAPSHOT ON


  1. MySQL LAST_INSERT_ID() brugt med flere poster INSERT-sætning

  2. Vedhæftede filer i Oracle Applications R12

  3. Tilføj store og små bogstaver til PostgreSQL

  4. Ydeevneværdi af COMB guider