Může to být pomalé, protože velké odstranění generuje velký protokol transakcí. Zkuste to smazat po částech, například:
WHILE 1 = 1
BEGIN
DELETE TOP (256) FROM FTPLog WHERE FTPLogId <= @MaxFTPLogId
IF @@ROWCOUNT = 0
BREAK
END
To generuje menší transakce. A zmírňuje problémy se zamykáním tím, že vytváří prostor pro dýchání pro jiné procesy.
Můžete se také podívat do rozdělených tabulek . Ty vám potenciálně umožňují vymazat staré položky zrušením celého oddílu.