Sqlserver
 sql >> Baza danych >  >> RDS >> Sqlserver

SQL Server ROWLOCK nad SELECT, jeśli nie istnieje INSERT transakcja

Wyjaśnienie...

  • ROWLOCK/PAGELOCK to szczegółowość
  • XLOCK to tryb

Szczegółowość oraz poziom i tryb izolacji są ortogonalne.

  • Szczegółowość =co jest zablokowane =wiersz, strona, tabela (PAGLOCK, ROWLOCK, TABLOCK )

  • Poziom izolacji =czas trwania blokady, współbieżność (HOLDLOCK, READCOMMITTED, REPEATABLEREAD, SERIALIZABLE )

  • Tryb =udostępnianie/wyłączność (UPDLOCK, XLOCK )

  • "połączone" np. NOLOCK, TABLOCKX

XLOCK zablokowałby wiersz wyłącznie tak, jak chcesz. ROWLOCK/PAGELOCK nie miałyby.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Przykłady konwersji „smalldatetime” na „datetime” w SQL Server (T-SQL)

  2. Eksportuj dane serwera SQL do pliku CSV

  3. Jak poniższe dwie instrukcje aktualizacji różnią się w SQL?

  4. 5 najważniejszych faktów dotyczących znajdowania i zastępowania tekstów SQL w SQL Server za pomocą funkcji REPLACE

  5. Połączenie sql czeka 15 sekund pomimo limitu czasu 3 sekund w ciągu połączenia