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

Jak usunąć 8 500 000 rekordów z jednej tabeli na serwerze sql

Możesz to zrobić w kawałkach. Na przykład co 10 sekund wykonaj:

delete from activities where activityid in 
  (select top 1000 activityid from activities where unt_uid is null)

Oczywiście zdefiniuj liczbę wierszy (arbitralnie wybrałem 1000) i interwał (wybrałem 10 sekund), co jest najbardziej sensowne dla Twojej aplikacji.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Korzystanie z liczby wierszy z tabeli tymczasowej w pętli while SQL Server 2008

  2. Dlaczego w moim planie egzekucji pojawia się jakiś rodzaj?

  3. SQL Server 2008 - utwórz skrypt bazy danych (schemat + dane) za pomocą wiersza poleceń

  4. Otrzymano nieprawidłową długość kolumny od klienta bcp dla colid 6

  5. Oblicz skrót MD5 ciągu UTF8