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包含哪些数据。
答案 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包含哪些数据。