Sqlserver
 sql >> Teknologi Basis Data >  >> RDS >> Sqlserver

Mengapa SQL Server 2008 memblokir SELECT pada transaksi panjang INSERT?

perilaku penguncian ini adalah fitur SQL Server. Dengan 2005 dan di atasnya, Anda dapat menggunakan versi tingkat baris (yang digunakan secara default pada Oracle) untuk mencapai hasil yang sama &tidak memblokir pilihan Anda. Ini memberi tekanan ekstra pada tempdb karena tempdb mempertahankan versi tingkat baris, jadi pastikan Anda mengakomodasi ini. Untuk membuat SQL berperilaku seperti yang Anda inginkan, jalankan ini:

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. Bagaimana cara mengaktifkan dan menonaktifkan IDENTITY_INSERT menggunakan SQL Server 2008?

  2. Bergabung dengan tabel berdasarkan nilai yang dipisahkan koma

  3. Permintaan PIVOT dinamis SQL Server?

  4. Bergabung dengan beberapa tabel mengembalikan nilai NULL

  5. Menghasilkan file XML dari SQL Server 2008