Mysql innodb_日志_缓冲区_大小和innodb_缓冲区_池_大小之间的差异

Mysql innodb_日志_缓冲区_大小和innodb_缓冲区_池_大小之间的差异,mysql,innodb,Mysql,Innodb,mysql中innodb_日志_缓冲区_大小和innodb_缓冲区_池_大小之间的差异?是innodb_日志_缓冲区_大小,由innodb_缓冲区_池_大小给出。innodb_log_buffer_size和innodb_buffer_pool_size包含哪些数据。我发现了以下解释: “innodb_buffer_池是innodb用来缓存其表的数据和索引的内存缓冲区。设置的该值越大,访问表中数据所需的磁盘I/O就越少。您可以将其设置为机器物理内存大小的50%。但是,不要将其设置得太大,因为对物

mysql中innodb_日志_缓冲区_大小和innodb_缓冲区_池_大小之间的差异?是innodb_日志_缓冲区_大小,由innodb_缓冲区_池_大小给出。innodb_log_buffer_size和innodb_buffer_pool_size包含哪些数据。

我发现了以下解释:

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

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

没有回答你的第二个直接问题。 是innodb_日志_缓冲区_大小由innodb_缓冲区_池_大小给出。
有关此问题,请阅读dev.mysql.com上的可用文档。
innodb_log_buffer_size和innodb_buffer_pool_size包含哪些数据。

你没有使用google,是吗?@N.B.是我做的。但我发现innodb_log_buffer_size在事务提交时使用,innodb_buffer_pool_size用于存储索引、表元数据。但我找不到“innodb_log_buffer_pool_size是从innodb_buffer_pool_size中给出的吗?还有一些关于innodb_buffer_pool_size(它们的使用位置和包含的内容)的更多信息。Thank.OP-可能值得澄清一下,MySQL文档站点上有哪些细节需要帮助了解吗?@Brian”InnoDB用于缓存其表的数据和索引的内存缓冲区的大小(字节)。“这是mysql站点中给出的,但我想知道该站点中还存储了哪些内容。更重要的是,“InnoDB_log_buffer_size是在InnoDB_buffer_pool_size中给出的”。buffer pool是内存量(RAM)允许InnoDB用于缓存活动数据集(索引等)使各种查询快速进行。日志缓冲区是为在事务中分组的日志查询保留的内存量。InnoDB每秒都会尝试将数据从日志缓冲区刷新到硬盘驱动器。因此,如果有大量查询,InnoDB将它们保存到日志缓冲区的速度比将每个查询写入磁盘的速度快得多。此值不必太高(8MB就足够了),而buffer_pool one则需要更大。有关这两个方面的更多信息,请访问MySQL网站。