内存日志缓冲
innodb变更任何数据时,会写一条变更记录到内存日志缓冲
在缓冲满的时候,
事务提交的时候
或者每一秒钟
innodb都会刷写缓冲区的内容到磁盘日志文件
如果有大事务,可以增加日志缓冲区(默认1MB)大小可以帮助减少io
innodb_log_file_size 控制日志缓冲区的大小
通常不需要把日志缓冲区设置得非常大,推荐的范围是1M-8M,一般来说就足够了,除非需要写很多相当大的blob记录,相对于innodb的普通数据,日志条目是非常紧凑的,它们不是基于页的,所以不会浪费空间来一次存储整个页。innodb也使得日志条目尽可能的短,有的时候甚至会保存为函数号和c函数的参数。