के वैकल्पिक तालिका के लिए MySQL को अनुकूलित करना जल्द ही हमें अपने उत्पादन डेटाबेस में स्कीमा परिवर्तन करने की आवश्यकता होगी। हमें इस प्रयास के लिए डाउनटाइम को कम करने की आवश्यकता है, हालांकि, अल्टर टेबल स्टेटमेंट थोड़ी देर के लिए चलने जा रहे हैं। हमारी सबसे बड़ी टेबल में 150 मिलियन रिकॉर्ड हैं, सबसे बड़ी टेबल फ़ाइल 50 जी है। सभी टेबल InnoDB हैं, और इसे एक बड़ी डेटा फ़ाइल (फ़ाइल-प्रति-तालिका के बजाय) के रूप में स्थापित किया गया था। हम 8 कोर मशीन, 16 जी मेमोरी और RAID10 कॉन्फ़िगरेशन पर MySQL 5.0.46 चला रहे हैं।InnoDB
मुझे MySQL ट्यूनिंग के साथ कुछ अनुभव है, लेकिन यह आमतौर पर एकाधिक ग्राहकों से पढ़ने या लिखने पर केंद्रित है। इस विषय पर इंटरनेट पर बहुत सारी जानकारी मिलती है, हालांकि, इनओडीबी टेबल पर वैकल्पिक तालिका को गति देने के लिए या इंसर्ट आईएनटीओ के लिए आपके MySQL सर्वर को ट्यून करने के लिए (अस्थायी रूप से) सर्वोत्तम प्रथाओं पर बहुत कम जानकारी उपलब्ध है। से चुनें (हम शायद थोड़ा सा चीजों को गति देने के कुछ और अवसरों के लिए वैकल्पिक तालिका के बजाय इसका उपयोग करेंगे)।
स्कीमा परिवर्तन जो हम करने की योजना बना रहे हैं वह सभी तालिकाओं में एक पूर्णांक कॉलम जोड़ रहा है और वर्तमान प्राथमिक कुंजी के बजाय इसे प्राथमिक कुंजी बना रहा है। हमें 'पुराने' कॉलम को भी रखने की आवश्यकता है ताकि मौजूदा मानों को ओवरराइट करना एक विकल्प न हो।
इस कार्य को यथासंभव शीघ्रता से प्राप्त करने के लिए आदर्श सेटिंग्स क्या होगी?
संबंधित: http://stackoverflow.com/q/9524938/632951 – Pacerier