Sqlserver
 sql >> डेटाबेस >  >> RDS >> Sqlserver

क्लस्टर इंडेक्स वाली तालिका में DELETE कमांड बहुत धीमी है

यह धीमा हो सकता है क्योंकि एक बड़ा डिलीट एक बड़ा लेनदेन लॉग उत्पन्न करता है। इसे टुकड़ों में हटाने का प्रयास करें, जैसे:

WHILE 1 = 1
BEGIN
    DELETE TOP (256) FROM FTPLog WHERE FTPLogId <= @MaxFTPLogId
    IF @@ROWCOUNT = 0
        BREAK
END

यह छोटे लेनदेन उत्पन्न करता है। और यह अन्य प्रक्रियाओं के लिए सांस लेने की जगह बनाकर लॉकिंग मुद्दों को कम करता है।

आप विभाजित तालिकाओं में भी देख सकते हैं . ये संभावित रूप से आपको एक संपूर्ण विभाजन को छोड़ कर पुरानी प्रविष्टियों को शुद्ध करने की अनुमति देते हैं।



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. एसएसआईएस पैकेज के ओएलडीडीबी कनेक्शन मैनेजर से स्क्रिप्ट टास्क (वीबी) से कनेक्शन स्थापित करना

  2. टी-एसक्यूएल सबक्वेरी मैक्स (दिनांक) और जुड़ता है

  3. पंक्तियों को जोड़ते समय XML PATH('') कैसे काम करता है

  4. मैं पहली तालिका से दो कॉलम कैसे वापस कर सकता हूं यदि केवल एक कॉलम आंशिक रूप से दूसरे के साथ मेल खाता है?

  5. किसी भिन्न स्तंभ के मान के आधार पर डिफ़ॉल्ट स्तंभ मान