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

SQL Server - apakah [PILIH] mengunci [PERBARUI]?

Ya - sampai taraf tertentu.

Berapa lama SELECT memegang kunci bersama tergantung pada tingkat isolasi transaksi:

  • READ UNCOMMITTED - tidak ada kunci bersama yang diperoleh sama sekali - UPDATE tidak diblokir
  • READ COMMITTED - kunci bersama diperoleh hanya selama membaca data - UPDATE mungkin diblokir untuk waktu yang sangat singkat
  • REPEATABLE READ dan SERIALIZABLE - kunci bersama diperoleh dan disimpan hingga akhir transaksi - UPDATE diblokir sampai SELECT transaksi berakhir

Secara teknis, UPDATE pernyataan pertama mendapat UPDATE lock - yang kompatibel dengan kunci bersama (seperti yang digunakan oleh SELECT ) - untuk durasi waktu saat membaca nilai saat ini dari baris yang akan diperbarui.

Setelah selesai, Update kunci dieskalasi menjadi kunci eksklusif untuk data baru yang akan ditulis ke tabel.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Cari teks dalam prosedur tersimpan di SQL Server

  2. Bagaimana saya bisa membuat DSN secara terprogram?

  3. Menggunakan Dapper dengan Tipe Spasial SQL sebagai parameter

  4. Apa cara terbaik untuk menyegarkan tabel rollup di bawah beban?

  5. Peningkatan indeks otomatis untuk Microsoft SQL Server 2008 R2