मान लें कि हमारे पास तालिका बिक्री है जिसमें 30 कॉलम और 500,000 पंक्तियां हैं। मैं तालिका में 400,000 को हटाना चाहता हूं (जहां "toDelete='1'"
)।500,000+ पंक्तियों तालिका में ट्रंकेट तालिका का उपयोग न करने के दौरान पंक्तियों को कुशलता से हटाएं
लेकिन मैं कुछ कमी है:
- तालिका पढ़ा जाता है/लिखा "अक्सर" और मैं नहीं करना चाहते हैं एक लंबे "हटाएँ" एक लंबे समय लेने के लिए और बहुत लंबा के लिए तालिका लॉक करने के लिए
- मैं (एक
TRUNCATE
साथ की तरह) लेनदेन लॉग को छोड़ करने की जरूरत है, लेकिन जब एक"DELETE ... WHERE..."
कर (मैं एक शर्त लगाने की जरूरत है), लेकिन किसी भी तरह से यह करने के लिए नहीं मिला है ...
किसी भी सलाह होगा
को बदलने के लिए आपका स्वागत हैDELETE FROM Sales WHERE toDelete='1'
कुछ और विभाजित & संभवतः लेनदेन लॉग मुक्त।
तुम क्यों लेनदेन लॉग को छोड़ने के लिए की जरूरत है? –
इसकी सराहना करेंगे कि यदि आप पूरा कर लेंगे तो आप इष्टतम समाधान पोस्ट करेंगे (या कम से कम वह जो आपके लिए सबसे अच्छा काम करता है)। –
@thecoon: मैं निश्चित रूप से करूँगा। आपके विभिन्न, पूरक उत्तरों के लिए सभी को धन्यवाद। –