Може да е бавно, защото голямото изтриване генерира голям регистър на транзакциите. Опитайте да го изтриете на части, като:
WHILE 1 = 1
BEGIN
DELETE TOP (256) FROM FTPLog WHERE FTPLogId <= @MaxFTPLogId
IF @@ROWCOUNT = 0
BREAK
END
Това генерира по-малки транзакции. И смекчава проблемите със заключването, като създава пространство за дишане за други процеси.
Може също да разгледате разделени таблици . Те потенциално ви позволяват да изчистите стари записи чрез премахване на цял дял.