मैं समझता हूँ कि TRUNCATE
का उपयोग कर एक न्यूनतम लॉग इन ऑपरेशन है और प्रत्येक रिकॉर्ड का विलोपन लॉग नहीं है, जबकि DROP
लॉग संचालन को हटा दें।क्या मुझे ओवरहेड लॉगिंग से बचने के लिए टेबल ड्रॉ करने से पहले टेबल को ट्यून करना चाहिए?
इसलिए, यह सुरक्षित ग्रहण करने के लिए है कि मैं एक अपेक्षाकृत बड़े तालिका से छुटकारा पाने के लिए चाहते हैं और मैं इस रूप में जल्दी होती हैं और यथासंभव कम लॉगिंग भूमि के ऊपर मैं चाहिए TRUNCATE TABLE
मैं DROP TABLE
से पहले के साथ करना चाहते हैं? RECOVERY SIMPLE
में ऐसा करने से कोई फर्क पड़ता है?
मुझे ध्यान रखना चाहिए कि इसे स्वचालित फैशन (प्री-लिखित स्क्रिप्ट के भीतर) में होने की आवश्यकता है क्योंकि यह क्लाइंट डेटाबेस पर तैनात किया जाएगा जहां डाउनटाइम और लॉग फ़ाइल वृद्धि दोनों समस्या हो सकती है।
मेरी स्मृति है कि चिंता का विषय विवादास्पद है अगर पुनर्प्राप्ति सेटिंग 'है SIMPLE' है। –
तो क्या इसका मतलब यह है कि सिम्पल रिकवरी मॉडल का उपयोग करते समय ड्रॉप टेबल को न्यूनतम रूप से लॉग माना जाता है? मैंने उस पर कोई निश्चित जवाब नहीं देखा है। –
जब तक आप अभी भी उसी लेनदेन के अंदर हैं, तब तक आप सिंपल रिकवरी में भी एक डीआरओपी वापस रोल कर सकते हैं। SQL सर्वर में बहुत से "न्यूनतम लॉग इन" ऑपरेशन नहीं हैं। –