当前位置: 代码迷 >> MySQL >> mysql 性能优化二
  详细解决方案

mysql 性能优化二

热度:125   发布时间:2016-05-05 16:52:13.0
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

  相关解决方案