Sqlserver
 sql >> Baza danych >  >> RDS >> Sqlserver

Dlaczego SQL Server 2008 blokuje SELECT przy długich transakcjach INSERT?

to zachowanie blokujące jest funkcją programu SQL Server. W wersji 2005 i nowszych można użyć wersjonowanie na poziomie wiersza (co jest domyślnie używane w Oracle), aby osiągnąć ten sam wynik i nie blokować wyborów. Nakłada to dodatkowe obciążenie na tempdb, ponieważ tempdb utrzymuje wersjonowanie na poziomie wiersza, więc upewnij się, że to uwzględniasz. Aby SQL zachowywał się tak, jak chcesz, uruchom to:

ALTER DATABASE MyDatabase
SET ALLOW_SNAPSHOT_ISOLATION ON

ALTER DATABASE MyDatabase
SET READ_COMMITTED_SNAPSHOT ON


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. SQL Server:łączenie i dołączanie kolumn

  2. Jak sprawić, by rozszerzenie SQLSRV działało z PHP, skoro MSSQL jest przestarzały?

  3. Wybierasz przedostatni wiersz z tylko jednym zaznaczeniem w programie SQL Server?

  4. Jak zrozumieć typ danych geograficznych serwera SQL?

  5. SQL Wiele instrukcji LIKE