मेरी लगभग 84 लाख पंक्तियाँ हैं। उन सभी में से एक ही सर्वर पर एक अलग डेटाबेस में स्थानांतरित करने की आवश्यकता है, फिर मैं स्रोत डेटाबेस से लगभग 60 लाख पंक्तियों को हटाने के लिए हटाता हूं।
84 मिलियन पंक्तियाँ सभी एक ही तालिका में हैं। उस तालिका में पूरे डेटाबेस का 90% हिस्सा है।
इसलिए ... स्रोत: 84 मिलियन पंक्तियाँ -> 24 मिलियन पंक्तियाँ गंतव्य: 0 पंक्तियाँ -> 84 मिलियन पंक्तियाँ
स्रोत पूर्ण पुनर्प्राप्ति मोड चला रहा है, गंतव्य सरल चल रहा होगा।
मैं सोच रहा हूं कि ऐसा करने का सबसे कारगर तरीका क्या होगा?
योजना ए:
1) INSERT INTO गंतव्य का चयन करें * स्रोत से
2) ट्रुनेट स्रोत
3) INSERT INTO स्रोत का चयन करें * गंतव्य से * कहां रखें_काण्ड = 1
वैकल्पिक योजना:
1) गंतव्य डेटाबेस के रूप में स्रोत डेटाबेस का बैकअप पुनर्स्थापित करें
2) गंतव्य डेटाबेस पर आवश्यक एक को छोड़कर हर तालिकाओं को छोड़ें
3) ट्रुनेट स्रोत
4) INSERT INTO स्रोत का चयन करें * गंतव्य से * Keep_condition = 1
योजना सी:
1) INSERT INTO गंतव्य का चयन करें * स्रोत से
2) DELETE स्रोत कहां रखें_कंडिशन = 0
या कुछ और?
धन्यवाद