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

Jak skutecznie usuwać wiersze, nie używając przycinania tabeli w tabeli ponad 500 000 wierszy?

Wywołanie DELETE FROM TableName wykona całe usunięcie w jednej dużej transakcji. To jest drogie.

Oto kolejna opcja, która usunie wiersze w partiach:

deleteMore:
DELETE TOP(10000) Sales WHERE toDelete='1'
IF @@ROWCOUNT != 0
    goto deleteMore


  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 i OpenDataSet bez uprawnień administratora

  2. Używasz procedury składowanej w Entity Framework 5 z typem złożonym?

  3. Zapytanie krzyżowe z dynamicznymi kolumnami w SQL Server 2008

  4. Pomóż ulepszyć statystyki programu SQL Server!

  5. Najszybszy sposób na klonowanie wiersza w SQL