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

Wydajność SQL DELETE

Możliwe przyczyny:

1) kaskadowe operacje usuwania

2) wyzwalacz(y)

3) typ kolumny klucza podstawowego jest czymś innym niż liczba całkowita, co wymusza konwersję typu dla każdej wartości pk w celu przeprowadzenia porównania. wymaga to pełnego skanowania tabeli.

4) czy twoje zapytanie naprawdę kończy się kropką, tak jak ją umieściłeś w pytaniu? jeśli tak, liczba może być uważana za liczbę zmiennoprzecinkową zamiast liczby całkowitej, powodując w ten sposób konwersję typu podobną do 3)

5) Twoje zapytanie usuwające czeka na inne wolne zapytanie, które zwolni blokadę



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. SQL:Kolumny akumulacyjne i suma w rzędzie

  2. Jak wyodrębnić dane z kolumny xml w sql 2008

  3. Różnica między JOIN a INNER JOIN

  4. Jak zwrócić liczby losowe jako kolumnę w SQL Server 2005?

  5. SQL — Jak uzyskać tylko liczby po przecinku?