2009-08-02 12 views
5

MyISAM का उपयोग करते समय कॉन्फ़िगरेशन सेटिंग key_buffer_size वैश्विक बफर के आकार को परिभाषित करता है जहां MySQL कैश अक्सर अनुक्रमणिका डेटा के ब्लॉक का उपयोग करते हैं।MyISAM की key_buffer_size के समकक्ष InnoDB क्या है?

InnoDB के लिए इसी सेटिंग क्या है?

उत्तर

12

innodb_buffer_pool_size सेटिंग है, जो स्मृति बफर कि InnoDB कैश अनुक्रमित और डेटा का उपयोग करता है के आकार को नियंत्रित है। यह एक महत्वपूर्ण प्रदर्शन विकल्प है।

पूर्ण स्पष्टीकरण के लिए manual page देखें। MySQL Performance Blog में इसके बारे में एक लेख भी है कि इसके लिए उचित आकार कैसे चुनें।

2

जहां तक ​​मुझे पता है, आप InnoDB के लिए समायोजित कर सकते हैं सबसे अच्छी सेटिंग innodb_buffer_pool_size है।

स्मृति बफर InnoDB का उपयोग करता है के बाइट्स में आकार डेटा और अनुक्रमित अपनी टेबल के लिए कैश। डिफ़ॉल्ट मान 8MB है। जितना बड़ा आप इस मान को सेट करते हैं, तालिका में डेटा तक पहुंचने के लिए कम डिस्क I/O की आवश्यकता होती है। समर्पित डेटाबेस सर्वर पर, आप इसे पर मशीन भौतिक स्मृति आकार के 80% तक सेट कर सकते हैं। हालांकि, इसे बहुत बड़ा सेट न करें क्योंकि भौतिक स्मृति के लिए प्रतियोगिता ऑपरेटिंग सिस्टम में पेजिंग का कारण बन सकती है।

+0

यह बिल्कुल वही नहीं है, क्योंकि इसका उपयोग डेटा और इंडेक्स को कैश करने के लिए किया जाता है, जबकि MyISAM डेटा के लिए ओएस के कैश का उपयोग करता है और इंडेक्स के लिए अपने स्वयं के बफर का उपयोग करता है। – MarkR

+0

मुझे एहसास है कि यह वही नहीं है लेकिन यह निकटतम InnoDB है। –

 संबंधित मुद्दे

  • कोई संबंधित समस्या नहीं^_^