mysql 性能优化二

mysql 性能优化2

转载: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