Bu yüzden InnoDB'yi ayarlamak için oldukça yeniyim. Tabloları yavaşça (gerektiğinde) MyIsam'dan InnoDB'ye değiştiriyorum. Innodb'da yaklaşık 100 MB'ım var, bu yüzden innodb_buffer_pool_size
değişkeni 128 MB'a yükselttim :
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
Değeri değiştirmeye gittiğimde (örneğin, mysql'in innodb yapılandırma sayfasındaki my.cnf) , günlük dosyasının boyutunu tampon boyutunun% 25'ine değiştirecek şekilde yorum yapıyor. Şimdi my.cnf şöyle görünüyor:
# innodb
innodb_buffer_pool_size = 128M
innodb_log_file_size = 32M
Sunucuyu yeniden başlattığımda, şu hatayı alıyorum:
110216 9:48:41 InnoDB: Tampon havuzunun başlatılması, boyut = 128.0M 110216
9:48:41 InnoDB: Tampon havuzunun başlatılması
InnoDB: Hata: log dosyası
. .cnf dosyası 0 33554432 bayt!
110216 9:48:41 [ERROR] Eklentisi 'InnoDB' init işlevi hata verdi.
110216 9:48:41 [ERROR] Plugin 'InnoDB' DEPOLAMA MOTORU olarak kayıt işlemi başarısız oldu.
Öyleyse sorum: Eski log_files silmek güvenli innodb_log_file_size
midir , yoksa değişkeni değiştirmek için başka bir yöntem var mı?