कुछ अन्य नोट्स:
InnoDB आप एक तालिका/डेटाबेस ड्रॉप के बाद फाइल सिस्टम पर मुक्त अंतरिक्ष पुनः आवंटित नहीं करता है या एक रिकॉर्ड को हटाने, इस से "डंपिंग और आयात" या में innodb_file_per_table=1
की स्थापना हल किया जा सकता मेरी .cnf।
एक बड़ी InnoDB तालिका पर इंडेक्स जोड़ना/निकालना काफी दर्दनाक हो सकता है, क्योंकि यह वर्तमान तालिका को ताला लगाता है, आपके संशोधित इंडेक्स के साथ एक अस्थायी बनाता है और पंक्ति द्वारा डेटा-पंक्ति डालता है। plugin from Innobase है, लेकिन यह केवल MySQL 5 के लिए काम करता है।1
इनो डीबी भी बहुत अधिक मेमोरी तीव्र है, मेरा सुझाव है कि आप innodb_buffer_pool_size
वैरिएबल के रूप में अपने सर्वर मेमोरी (70-80% सुरक्षित शर्त होना चाहिए) के रूप में बड़े पैमाने पर होने का सुझाव देते हैं। यदि आपका सर्वर यूनिक्स/लिनक्स है, तो डबल बफरिंग से बचने के लिए sysctl चर vm.swappiness
से 0 को कम करने पर विचार करें और innodb_flush_method=O_DIRECT
का उपयोग करें। हमेशा उन परीक्षणों को टॉगल करते समय स्वैप हिट करते समय परीक्षण करें। आप हमेशा Percona blog पर और अधिक पढ़ सकते हैं, जो कि बढ़िया है।
इसके अलावा, आप --single-transaction --skip-lock-tables
के साथ चला सकते हैं और बैकअप शुरू होने पर कोई टेबल लॉक नहीं है।
किसी भी मामले में, InnoDB बहुत अच्छा है, कुछ नुकसान आपको निराश न होने दें।
स्रोत
2008-10-23 08:28:30
आपको innodb_file_trx_commit को 0 या 2 पर सेट करना चाहिए, न कि 1. –
मेरा बुरा, हाँ 2 अनुशंसित सेटिंग है यदि आप माइयासम से ट्रांसएक्शन-अज्ञान कोड के साथ आ रहे हैं। – staticsan