तो मैं काफी 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
चर को बदलने के लिए कोई अन्य तरीका है ?