एक अड़चन के बारे में पता करने के लिए InnoDB लॉग बफर है। आकार innodb_log_buffer_size द्वारा सेट किया गया है । यहाँ MySQL प्रलेखन इसके बारे में क्या कहता है:
बफर के बाइट्स का आकार जो कि इनोबीडी डिस्क पर लॉग फ़ाइलों में लिखने के लिए उपयोग करता है। डिफ़ॉल्ट मान 8MB है। एक बड़ा लॉग बफ़र लेनदेन करने से पहले लॉग को डिस्क पर लिखने की आवश्यकता के बिना बड़े लेनदेन को चलाने में सक्षम बनाता है। इस प्रकार, यदि आपके पास बड़ा लेनदेन है, तो लॉग बफर को बड़ा बनाने से डिस्क I / O की बचत होती है।
InnoDB लॉग बफर को InnoDB बफर पूल के साथ भ्रमित नहीं होना चाहिए। उनके बीच प्रमुख अंतर उनका उद्देश्य है। InnoDB लॉग बफ़र मूल रूप से अल्पकालिक परिवर्तनों को रिकॉर्ड करेगा जो रेडो लॉग्स को लिखा जाता है (ib_logfile0, ib_logfile1)। InnoDB बफ़र पूल ( innodb_buffer_pool_size द्वारा आकार ) उन डेटा और इंडेक्स पेजों को कैश करता है, जिन्हें डिस्क में रखना है (यदि पेज गंदे हैं) और अंततः लिखे गए हैं। एक बार प्रतिबद्ध होने के बाद, परिवर्तन पृष्ठ LRU नियमों के माध्यम से हटाए जाने तक RAM में बने रहते हैं।
लॉग बफ़र के माध्यम से बड़े लेन-देन फ़नल होना चाहिए। जैसा कि उल्लेख किया गया है, एक बड़ा लॉग बफर डिस्क I / O को कम करेगा। केवल एक बड़ी प्रतिबद्धता एक अड़चन पेश करेगी।
आप कॉन्फ़िगर करने के लिए अन्य InnoDB विकल्पों में देखना चाहते हैं।
मेरे पास आगे के शोध के लिए InnoDB को अनुकूलित करने के बारे में अन्य पोस्ट हैं