InnoDB内存优化
InnoDB用一块内存区做IO缓存池,该缓存池不仅用来缓存InnoDB的索引快,而且也用来缓存InnoDB的数据块。
innodb_buffer_pool_size
该变量决定了InnoDB存储引擎表数据和索引数据的最大缓存区大小。在保证操作系统及其他程序有足够的内存可用的情况下,
innodb_buffer_pool_size的值越大,缓存命中率越高,访问InnoDB表需要的磁盘I/O就越少,性能就越高。
innodb_buffer_pool_size=512M
Innodb_log_buffer_size
决定InnoDB重做日志缓存的大小,对于可能产生大量更新记录的大事务,增加innodb_log_buffer_size的大小,可以避免innodb在事务提交前就执行不必要的日志写入磁盘操作。
innodb_log_buffer_size=10M