डंप किए बिना mysqldump तालिका मेरे पास एक तालिका है जो MySQL 4 चला रहे दो सर्वरों में फैली हुई है। मुझे इन्हें हमारे परीक्षण वातावरण के लिए एक सर्वर में विलय करने की आवश्यकता है।प्राथमिक कुंजी
इन तालिकाओं में सचमुच लाखों रिकॉर्ड हैं, और कारण यह है कि वे दो सर्वर पर हैं क्योंकि वे कितने विशाल हैं। टेबलों में से कोई भी बदलाव और पेजिंग हमें एक प्रदर्शन हिट का बहुत बड़ा देगा।
क्योंकि वे एक उत्पादन वातावरण पर हैं, मेरे लिए उनके मौजूदा सर्वर पर किसी भी तरह से उन्हें बदलना असंभव है।
मुद्दा प्राथमिक कुंजी एक अद्वितीय ऑटो वृद्धिशील क्षेत्र है, इसलिए चौराहे हैं।
मैं कुछ क्षेत्रों को अनदेखा करने के लिए mysqldump कमांड का उपयोग करने का तरीका जानने का प्रयास कर रहा हूं, लेकिन - अक्षम-कुंजी केवल कुंजी को छुटकारा पाने के बजाय तालिका को बदल देती है।
इस बिंदु पर ऐसा लगता है कि मुझे दो अद्वितीय क्षेत्रों के संयोजन के रूप में प्राथमिक कुंजी के लिए चेकसम या हैश का उपयोग करने के लिए डेटाबेस संरचना को संशोधित करने की आवश्यकता होगी ... वास्तव में मैं वास्तव में नहीं हूं यह नहीं करना चाहता।
सहायता!
आशाजनक लग रहा है, मैं इसे आजमाने शुरू कर दूंगा। –
मेरे पास एक विदेशी कुंजी फ़ील्ड है जो प्राथमिक कुंजी का संदर्भ देता है। क्या यह समाधान उस तरह की संदर्भित अखंडता को बनाए रखता है? ऐसा लगता है कि ऐसा नहीं करता है। – aamiri
नहीं, यह नहीं होगा। यह प्राथमिक कुंजी बदलता है। – longneck