转载:http://www.tanbo.name/html/120.html
修改此项值会产生bug
?
bug描述:
?
修改my.ini 中innodb_log_file_size的值之后,mysql将无法启动
?
错误记录如下:
?
InnoDB: Error:?log?file ./ib_logfile0 is of different size?0 5242880 bytes
InnoDB: Error: log file ./ib_logfile1?is of different size 0 5242880 bytes
?
?
?
解决方案
?
1. 先停止 mysql 服务;
2. 然后在数据库目录删除 ib_logfile0 和 ib_logfile1......ib_logfileN
3.重启mysql
?
?
?
选择合适的innodb_log_file_size
?
如果对 Innodb 数据表有大量的写入操作,那么选择合适的 innodb_log_file_size 值对提升MySQL性能很重要。然而设置太大了,就会增加恢复的时间,因此在MySQL崩溃或者突然断电等情况会令MySQL服务器花很长时间来恢复。通常依据服务器的大小(server size)设置为64M到512M。
?
如果innodb_log_file_size 太小,日志切换就更频繁,也就直接导致更多的BUFFER FLUSH,如果IO不够快, BUFFER写不下去,那么日志就不能切换。??日志不能切换, 那么整个MYSQL就HANG住。
?
参数:innodb_log_files_in_group
指定你有几个日志组。
分配原则: 一般我们可以用2-3个日志组。默认为两个。
设置方法:innodb_log_files_in_group=3