1)innodb_open_files
innodb 可同时打开的.ibd文件的个数,最小值为10,默认值为300.建议调整为65535.
2)innodb_log_buffer_size
日志缓冲的大小,innodb改变数据的时候,他会把这次改动的记录先写到日志缓冲中。
show variables like ‘innodb_log_buffer_size’;
±-----------------------±---------+
| Variable_name | Value |
±-----------------------±---------+
| innodb_log_buffer_size | 8388608 |#建议取值16M~64MB,公司生产生产配置8M,
±-----------------------±---------+
1 row in set (0.00 sec)
判断该值是否取值合适:
show global status like ‘innodb_log_waits%’;
±-----------------±------+
| Variable_name | Value |
±-----------------±------+
| Innodb_log_waits | 0 |
±-----------------±------+
1 row in set (0.00 sec)
如果innodb_log_waits大于0,而且继续增长,就可以增大log buffer 的大小
3)innodb_log_file_size是指redo log的大小,该值不宜设置的太大或太小,
如果太大,实例恢复需要较长时间,会造成redo log频繁切换,产生无用的I/O,影响数据库性能,生产配置2G。
innodb_log_group_home_dir /home/mysql/data/redo #redo 文件路径
innodb_log_files_in_group | 2 #redo log文件组中日志文件的数量,最少2个。