সুতরাং আমি ইনোডিবি টিউন করার ক্ষেত্রে মোটামুটি নতুন। আমি আস্তে আস্তে মাইআইসাম থেকে ইনোডিবিতে টেবিলগুলি (যেখানে প্রয়োজন সেখানে) পরিবর্তন করছি। আমি ইনোডাব-এ প্রায় 100MB পেয়েছি, তাই আমি innodb_buffer_pool_size
ভেরিয়েবলটি 128MB এ বাড়িয়েছি :
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
মানটি পরিবর্তন করতে যাই ( লগ ফাইল ফাইলের আকারটি বাফরের আকারের 25% এ পরিবর্তন করতে mysql এর ইনোডাব কনফিগারেশন পৃষ্ঠা মন্তব্যে my.cnf। সুতরাং এখন আমার মাই সিএনএফ দেখতে দেখতে:
# 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 ইনোনডিবি
: উল্লিখিত থেকে .cnf ফাইল 0 33554432 বাইট!
110216 9:48:41 [ত্রুটি] প্লাগইন 'InnoDB' ইন ফাংশন ত্রুটি ফিরে পেয়েছে returned
110216 9:48:41 [ত্রুটি] স্টোর ইঞ্জিন হিসাবে প্লাগইন 'InnoDB' নিবন্ধন ব্যর্থ হয়েছে।
সুতরাং আমার প্রশ্ন: পুরানো লগ_ফায়ালগুলি মুছে ফেলা নিরাপদ, বা innodb_log_file_size
ভেরিয়েবল পরিবর্তন করার জন্য অন্য কোনও পদ্ধতি আছে ?