Nó có thể chậm vì một lần xóa lớn sẽ tạo ra một nhật ký giao dịch lớn. Cố gắng xóa nó thành nhiều phần, như:
WHILE 1 = 1
BEGIN
DELETE TOP (256) FROM FTPLog WHERE FTPLogId <= @MaxFTPLogId
IF @@ROWCOUNT = 0
BREAK
END
Điều này tạo ra các giao dịch nhỏ hơn. Và nó giảm thiểu các vấn đề về khóa bằng cách tạo không gian thở cho các quy trình khác.
Bạn cũng có thể xem xét các bảng được phân vùng . Những điều này có khả năng cho phép bạn xóa các mục nhập cũ bằng cách loại bỏ toàn bộ phân vùng.