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

Pernyataan SQL Server SELECT menyebabkan pemblokiran

SELECT dapat memblokir pembaruan. Model data dan kueri yang dirancang dengan benar hanya akan menyebabkan pemblokiran minimal dan tidak menjadi masalah. Petunjuk 'biasa' DENGAN NOLOCK hampir selalu merupakan jawaban yang salah. Jawaban yang tepat adalah menyesuaikan kueri Anda sehingga tidak memindai tabel besar.

Jika kueri tidak dapat disetel, Anda harus terlebih dahulu mempertimbangkan tingkat ISOLASI SNAPSHOT , kedua, Anda harus mempertimbangkan untuk menggunakan GAMBAR DATABASE dan opsi terakhir harus DIBACA KOTOR (dan lebih baik mengubah tingkat isolasi daripada menggunakan PETUNJUK NOLOCK). Perhatikan bahwa pembacaan kotor, seperti yang dinyatakan dengan jelas oleh namanya, akan mengembalikan data yang tidak konsisten (misalnya, total sheet Anda mungkin tidak seimbang).



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Buat tanggal dari hari bulan dan tahun dengan T-SQL

  2. SQL Server :Msg 102, Level 15, State 1, Line 2 Sintaks salah di dekat '='

  3. Apa string koneksi sql yang perlu saya gunakan untuk mengakses localhost\SQLEXPRESS dengan Otentikasi Windows atau Otentikasi SQL?

  4. dapatkan bagian tanggal hanya dari nilai datetime menggunakan kerangka entitas

  5. Berikan Akses Pengguna msdb ke Profil Email Database di SQL Server (T-SQL)