sql >> Databáze >  >> RDS >> Sqlserver

Proč SQL Server 2008 blokuje SELECT na dlouhých transakcích INSERT?

toto chování zamykání je funkcí SQL Server. V roce 2005 a novějších můžete použít verzování na úrovni řádku (což se ve výchozím nastavení používá na Oracle), abyste dosáhli stejného výsledku a neblokovali vaše výběry. To zvyšuje zatížení databáze tempdb, protože tempdb udržuje správu verzí na úrovni řádků, takže se tomu přizpůsobte. Chcete-li, aby se SQL choval tak, jak chcete, spusťte toto:

ALTER DATABASE MyDatabase
SET ALLOW_SNAPSHOT_ISOLATION ON

ALTER DATABASE MyDatabase
SET READ_COMMITTED_SNAPSHOT ON


  1. ujistěte se, že výsledek metody načítání PDO false je chyba nebo prázdný výsledek

  2. SUPER oprávnění pro tuto operaci

  3. Dotaz MySQL pro nalezení nejlepšího ubytování za nejlepší ceny

  4. mysql trigger s vložením a aktualizací po vložení na stůl