首页 > 代码库 > 内存日志缓冲

内存日志缓冲

innodb变更任何数据时,会写一条变更记录到内存日志缓冲

在缓冲满的时候,

事务提交的时候

或者每一秒钟 

innodb都会刷写缓冲区的内容到磁盘日志文件

如果有大事务,可以增加日志缓冲区(默认1MB)大小可以帮助减少io

innodb_log_file_size 控制日志缓冲区的大小

通常不需要把日志缓冲区设置得非常大,推荐的范围是1M-8M,一般来说就足够了,除非需要写很多相当大的blob记录,相对于innodb的普通数据,日志条目是非常紧凑的,它们不是基于页的,所以不会浪费空间来一次存储整个页。innodb也使得日志条目尽可能的短,有的时候甚至会保存为函数号和c函数的参数。