Może to być powolne, ponieważ duże usunięcie generuje duży dziennik transakcji. Spróbuj usunąć go porcjami, na przykład:
WHILE 1 = 1
BEGIN
DELETE TOP (256) FROM FTPLog WHERE FTPLogId <= @MaxFTPLogId
IF @@ROWCOUNT = 0
BREAK
END
To generuje mniejsze transakcje. I łagodzi problemy z blokowaniem, tworząc przestrzeń do oddychania dla innych procesów.
Możesz także zajrzeć do tabele podzielone na partycje . Potencjalnie pozwalają one usunąć stare wpisy przez upuszczenie całej partycji.