यह धीमा हो सकता है क्योंकि एक बड़ा डिलीट एक बड़ा लेनदेन लॉग उत्पन्न करता है। इसे टुकड़ों में हटाने का प्रयास करें, जैसे:
WHILE 1 = 1
BEGIN
DELETE TOP (256) FROM FTPLog WHERE FTPLogId <= @MaxFTPLogId
IF @@ROWCOUNT = 0
BREAK
END
यह छोटे लेनदेन उत्पन्न करता है। और यह अन्य प्रक्रियाओं के लिए सांस लेने की जगह बनाकर लॉकिंग मुद्दों को कम करता है।
आप विभाजित तालिकाओं में भी देख सकते हैं . ये संभावित रूप से आपको एक संपूर्ण विभाजन को छोड़ कर पुरानी प्रविष्टियों को शुद्ध करने की अनुमति देते हैं।