因此,我对调优InnoDB相当陌生。我正在将表(如有必要)从MyIsam缓慢更改为InnoDB。我在innodb中有大约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
值时(例如,mysql的innodb配置页上的 my.cnf 注释将日志文件大小更改为缓冲区大小的25%。因此,现在,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 5242880字节
InnoDB:与指定的大小不同.cnf文件0 33554432字节!
110216 9:48:41 [ERROR]插件'InnoDB'初始化函数返回错误。
110216 9:48:41 [错误]插件'InnoDB'注册为存储引擎失败。
所以我的问题是:删除旧的log_files是否安全,还是有另一种方法来更改innodb_log_file_size
变量?