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

Instrukcje SQL Server SELECT powodujące blokowanie

SELECT może blokować aktualizacje. Prawidłowo zaprojektowany model danych i zapytanie spowodują jedynie minimalne blokowanie i nie będą stanowić problemu. „Zwykła” wskazówka WITH NOLOCK jest prawie zawsze błędną odpowiedzią. Właściwą odpowiedzią jest dostrojenie zapytania tak, aby nie skanowało dużych tabel.

Jeśli nie można dostroić zapytania, należy najpierw rozważyć poziom IZOLACJI ZDJĘĆ , po drugie należy rozważyć użycie ZDJĘĆ BAZY DANYCH a ostatnią opcją powinny być BRUDNE ODCZYTY (i lepiej zmienić poziom izolacji zamiast używania WSKAZÓWKI NOLOCK). Zwróć uwagę, że brudne odczyty, jak wyraźnie wskazuje nazwa, zwrócą niespójne dane (np. Twój całkowity arkusz może być niezrównoważony).



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Umożliwienie użytkownikowi przekazywania nazwy tabeli i nazwy kolumny przy jednoczesnym zapobieganiu wstrzykiwaniu SQL

  2. Dynamicznie wyświetlaj wiersze jako kolumny

  3. EF4 — wybrana procedura składowana nie zwraca żadnych kolumn

  4. MDX Jak obliczyć miarę względem wymiaru bez wyświetlania elementów w wynikach

  5. 3 sposoby na uzyskanie listy baz danych w SQL Server (T-SQL)