innodb_log_buffer_size和innodb_buffer_pool_size之间的区别

时间:2013-02-08 15:47:01

标签: mysql innodb

mysql中innodb_log_buffer_size与innodb_buffer_pool_size的区别? innodb_log_buffer_size是否来自innodb_buffer_pool_size。 innodb_log_buffer_size和innodb_buffer_pool_size包含哪些数据。

2 个答案:

答案 0 :(得分:8)

我找到了以下解释:

  

“innodb_buffer_pool是InnoDB用于缓存其表的数据和索引的内存缓冲区。设置此值越大,访问表中数据所需的磁盘I / O就越少。您可以将此设置为最多50%的机器物理内存大小。但是,不要设置太大,因为物理内存的竞争可能导致操作系统中的分页,甚至内存不足问题。   innodb_log_file_size是事务日志的大小。默认情况下,有两个日志文件。 log_file_size的首选值大小是innodb_buffer_pool_size的25%。   InnoDB用于写入磁盘上日志文件的innodb_log_buffer_size的大小。大型日志缓冲区允许运行大型事务,而无需在事务提交之前将日志写入磁盘。如果您有大事务,使日志缓冲区更大将节省磁盘I / O.该值应为32Mb。“

我希望这会对你有帮助;) Saludos

答案 1 :(得分:0)

没有回答你的第二个直接问题。  innodb_log_buffer_size是否来自innodb_buffer_pool_size 有关此问题,请阅读dev.mysql.com上的可用文档。 innodb_log_buffer_size和innodb_buffer_pool_size包含哪些数据。