MySQL核心参数优化(IO优化)Innodb IO配置介绍

Innodb IO配置

1、写流程介绍

预写日志:平衡安全与性能

2、Innodb事物日志

# 控制redo log buffer大小(大的事物设置大一些)128M
innodb_log_buffer_size
# 取值0 1 2,按什么单位把日志写入到redo log中
# 0:每一秒中将redo buffer写入到系统中,同步进行系统磁盘
# 1:每一个事物写入到操作系统缓存,同步进行进行系统磁盘
# 2:每一个事物写入到操作系统缓存,每一秒写如到进行系统磁盘(时间可以设置)
#性能2>0>1  安全:1>0>2
innodb_flush_log_at_trx_commit
# 写入到系统磁盘时间设置,默认1s
innodb_flush_log_at_timeout
# 日志文件
innodb_log_file_size
# 组数
innodb_log_files_in_group

3、Innodb怎样打开和刷新日志以及数据文件

# 性能较好
innodb_flush_method=fdatasync
# 官方不建议,有问题
innodb_flush_method=O_DSYNC
# 官方推荐
innodb_flush_method=O_DIRECT

发表评论

后才能评论