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

SQL Server - Menggabungkan tabel besar tanpa mengunci data

Ubah front end Anda untuk menggunakan NOLOCK atau READ UNCOMMITTED saat melakukan pilihan .

Anda tidak dapat NOLOCK MERGE, INSERT, atau UPDATE karena catatan harus dikunci untuk melakukan pembaruan. Namun, Anda dapat NOLOCK SELECT.

Perhatikan bahwa Anda harus menggunakan ini dengan hati-hati. Jika bacaan kotor tidak apa-apa, lanjutkan. Namun, jika pembacaan memerlukan data yang diperbarui maka Anda harus menempuh jalur yang berbeda dan mencari tahu persis mengapa penggabungan catatan 3M menyebabkan masalah.

Saya berani bertaruh bahwa sebagian besar waktu dihabiskan untuk membaca data dari disk selama perintah penggabungan dan/atau bekerja di sekitar situasi memori rendah. Anda mungkin lebih baik memasukkan lebih banyak ram ke server database Anda.

Jumlah yang ideal adalah memiliki cukup ram untuk menarik seluruh database ke dalam memori sesuai kebutuhan. Misalnya, jika Anda memiliki database 4GB, maka pastikan Anda memiliki RAM 8GB.. di server x64 tentunya.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Format waktu sebagai Waktu Militer 24 jam?

  2. Versi SQL Server yang digunakan tidak mendukung tipe data datetime2?

  3. SQL Server - literal boolean?

  4. Pemecahan Masalah Hibah Memori Variabel di SQL Server

  5. Buat Fungsi Bernilai Tabel Multi-Pernyataan (MSTVF) di SQL Server