Usuwanie działania gdzie unt_uid jest nulljak do usuwania 8.500.000 rekordów z jednej tabeli na serwerze sql
byłby najszybszy sposób, ale nikt nie może uzyskać dostępu do bazy danych/tabeli aż ta wypowiedź zakończył więc jest to no- udać się.
Zdefiniowałem kursor, aby wykonać to zadanie w czasie pracy, ale w każdym razie wpływ na wydajność jest duży. Jak usunąć ten rekord, aby zagwarantować normalne korzystanie z tej bazy danych?
To serwer SQL-2005 na 32-bitowym Win2003. Drugie pytanie brzmi: jak długo byś oszacował wykonanie tej pracy (6 godzin lub 60 godzin)? (Tak, wiem, że zależy to od obciążenia, ale zakładam, że jest to środowisko małego biznesu).
Dzięki za tę podpowiedź. Zrobiłbym to za pomocą kursora, który wybierze top 1000 i otoczy go chwilowo (wybierz liczbę (*) ...)> 0. Myślę, że dziennik transakcji jest opowieścią annother: nie można zrobić usunięcie bez logowania, podczas gdy normalne korzystanie z bazy danych jest regularnie rejestrowane? – Ice
@ice Nie sądzę. Możesz wyłączyć dzienniki dla aktualizacji zbiorczych, ale bez usuwania. – Keltex