तो मैं काफी InnoDB ट्यूनिंग के लिए नया हूँ। मैं धीरे-धीरे टेबल बदल रहा हूं (जहां आवश्यक हो) MyIsam से InnoDB तक। मैं लगभग 100 एमबी इनोडोड में मिला हूं, इसलिए मैंने innodb_buffer_pool_sizeचर को 128 एमबी तक बढ़ा दिया है :
mysql> show variables like 'innodb_buffer%';
+-------------------------+-----------+
| Variable_name | Value |
+-------------------------+-----------+
| innodb_buffer_pool_size | 134217728 |
+-------------------------+-----------+
1 row in set (0.00 sec)
जब मैं innodb_log_file_sizeमान बदलने के लिए गया था (उदाहरण के लिए my.cnf mysql के innodb कॉन्फ़िगरेशन पृष्ठ पर टिप्पणी करता है) लॉग फ़ाइल का आकार बदलने के लिए बफर आकार का 25%।
# innodb
innodb_buffer_pool_size = 128M
innodb_log_file_size = 32M
जब मैं सर्वर को पुनरारंभ करता हूं, मुझे यह त्रुटि मिलती है:
110216 9:48:41 InnoDB: प्रारंभिक बफ़र पूल, आकार = 128.0M
110216 9:48:41 InnoDB: बफ़र पूल का प्रारंभिक प्रारंभ
InnoDB: त्रुटि: लॉग फ़ाइल ./ib_logfile0 विभिन्न आकार का है 0 5242880 बाइट्स
InnoDB: निर्दिष्ट से अधिक। .cnf फ़ाइल 0 33554432 बाइट्स!
110216 9:48:41 [ERROR] प्लगिन 'InnoDB' init फ़ंक्शन ने त्रुटि लौटा दी।
110216 9:48:41 [ERROR] प्लग इन 'InnoDB' एक पंजीकरण इंजन के रूप में विफल रहा।
तो मेरा प्रश्न: क्या पुराने log_files को हटाना सुरक्षित है, या innodb_log_file_sizeचर को बदलने के लिए कोई अन्य तरीका है ?