हमारे पास विशाल उत्पादन डेटाबेस है, इसका आकार लगभग 300GB है। क्या डिलीट क्वेरी के प्रदर्शन को बेहतर बनाने के लिए कोई दृष्टिकोण है? अभी विलोपन की गति 1-10k प्रति मिनट के बीच है, यह हमारे लिए बहुत धीमी है।
हमारे पास विशाल उत्पादन डेटाबेस है, इसका आकार लगभग 300GB है। क्या डिलीट क्वेरी के प्रदर्शन को बेहतर बनाने के लिए कोई दृष्टिकोण है? अभी विलोपन की गति 1-10k प्रति मिनट के बीच है, यह हमारे लिए बहुत धीमी है।
जवाबों:
यदि आप एक ही कथन में बड़ी संख्या में पंक्तियों को हटाने की कोशिश कर रहे हैं, तो यह संभावना है कि आप लॉग गतिविधि पर इंतजार कर रहे हैं। तो तुम कर सकते हो:
TRUNCATEऔर DROP/ CREATE।SELECT INTO, तो उस डेटा को रखने के लिए उपयोग करें जिसे आप किसी अन्य तालिका में रखना चाहते हैं TRUNCATE, फिर छोटे हिस्से को वापस ले जाएं। (या पुरानी तालिका को छोड़ दें, नया नाम बदलें, और बाधाओं / अनुमतियों को फिर से लागू करें आदि)CHECKPOINTलॉग बैकअप लेने के बजाय लॉग को साफ़ करना पड़े , लेकिन आपको इसे वापस सेट करने और लॉग चेन को फिर से शुरू करने के लिए एक नया पूर्ण बैकअप लेने की आवश्यकता है ।कुछ संकेत हैं, लेकिन आप किस संस्करण का उपयोग कर रहे हैं? क्या यह उद्यम संस्करण है? वैसे भी:
विवरण जोड़ें, जब आप बड़े डेटाबेस के साथ काम करते हैं तो एक भी मान्य उत्तर नहीं होता है।
आपको उन्हें चंक से हटाने की कोशिश करनी चाहिए, शायद लूप में हटाना, प्रत्येक डिलीट इट का ट्रांजेक्शन स्वयं है और फिर प्रत्येक लूप पुनरावृत्ति के अंत में लॉग को क्लीयर करना है।
इसके अलावा, आपको उस संख्या को खोजने की आवश्यकता होगी जिसे आप रिकॉर्ड को हटाने के लिए चंक में मान के रूप में उपयोग करने जा रहे हैं। इसके लिए गहन परीक्षण की आवश्यकता है, बेहतर होगा यदि आप पहले यूएटी में चंक मूल्य के लिए परीक्षण कर सकते हैं।
आगे बढ़ने के लिए, आपको बड़ी मात्रा में ऑपरेशन को विखंडू में तोड़ने के लिए संदर्भित करेगा
यदि बड़ी तालिका में पुनरावर्ती विदेशी कुंजी है, तो डिलीट धीमा हो सकता है।
यदि ऐसा है, तो उपयुक्त समय ढूंढें, निर्भरता सेवाओं को अक्षम करें, पुनरावर्ती विदेशी कुंजी को अक्षम करें, बड़े पैमाने पर हटाएं प्रदर्शन करें, फिर विदेशी कुंजी को फिर से पुनर्स्थापित करें।
कुछ और बिंदुओं को जोड़ना ...
tablockविकल्प के लिए जाएं ।अधिक सहायता प्राप्त करने के लिए, आपके द्वारा उपयोग की जा रही क्वेरी, तालिका जानकारी और किसी भी अवरुद्ध जानकारी को पोस्ट करें।