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

Mengapa pernyataan penghapusan SQL tunggal akan menyebabkan kebuntuan?

Jawaban yang biasa:itu tergantung! :-)

Sebagian besar pada seberapa banyak lalu lintas yang Anda miliki di sistem Anda, dan tingkat isolasi transaksi apa yang Anda gunakan.

Tingkat isolasi mengontrol bagaimana Anda mendapatkan data Anda, dan berapa banyak penguncian yang terjadi. Jika Anda belum pernah mendengar tentang tingkat isolasi transaksi, Anda mungkin menggunakan default - READ COMMITTED, yang seharusnya tidak terlalu buruk. pilihan.

Namun, jika Anda menggunakan sesuatu seperti SERIALIZABLE untuk alasan apa pun, Anda mungkin tidak mengalami kebuntuan - tetapi penundaan. Tabel mungkin dikunci untuk jangka waktu tertentu hingga satu transaksi Anda selesai. Jika semua operasi bekerja dalam urutan ini (pertama hapus, lalu sisipkan, lalu pilih), saya tidak melihat bagaimana Anda harus menghadapi kebuntuan, sungguh.

Baca tentang Tingkat Isolasi Transaksi SQL di sini di www.sql-server- performance.com .



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. OPENROWSET tidak menerima variabel untuk argumennya (SQL Server)

  2. Pyodbc:Kesalahan Batas Waktu Masuk

  3. sql server :pilih baris yang jumlahnya cocok dengan nilai

  4. Bagaimana cara memeriksa kompatibilitas Database SQL Server setelah sp_dbcmptlevel tidak digunakan lagi?

  5. Urutan Eksekusi kueri SQL