मेरे पास उत्पादन में एक MySQL 1.5 जीबी MyISAM-table (1.0 जीबी डेटा, 0.5 जीबी इंडेक्स) है जो मैं इनो डीबी में परिवर्तित करने जा रहा हूं।MyISAM से InnoDB में रूपांतरण को तेज करना
चूंकि तालिका का उत्पादन में उपयोग किया जाता है, इसलिए मैं जितना संभव हो सके डाउनटाइम बनाना चाहता हूं।
मेरे सवालों का:
MySQL विन्यास विकल्प आदेश
ALTER TABLE table_name ENGINE=InnoDB;
तेजी लाने के लिए में समायोजित किया जाना चाहिए क्या?MyISAM से InnoDB तक उत्पादन डेटाबेस तालिका के रूपांतरण को तेज़ करने के लिए अन्य चाल का उपयोग कैसे किया जा सकता है?
कि ALTER तालिका TABLE_NAME इंजन = InnoDB तुलना में तेजी से होगा ;? ऐसा क्यों है? – knorv
यह * तेज हो सकता है क्योंकि इसे इंडेक्स को उसी तरह पुनर्निर्माण करने की आवश्यकता नहीं है। (यदि आप डंप फ़ाइल देखते हैं तो आप देखेंगे कि यह इंडेक्सिंग का मुकाबला करता है, सभी आवेषण करता है और फिर प्रति-टेबल आधार पर इंडेक्सिंग को फिर से सक्षम करता है।) उसने कहा, मुझे लगता है कि एल्टर टेबल ऐसा करेगा साथ ही ईमानदार होना भी। –
डंप लोड करने के बाद इंडेक्स को पुन: सक्षम करना हमेशा InnoDB पर ले जाता है, इसलिए यह बहुत तेज़ नहीं होगा - मैंने पहले ही कोशिश की है। –