InnoDB Tidbit: The doublewrite buffer wastes 32 pages (512 KiB)
摘要
本文讨论了InnoDB中的双写缓冲区的分配和使用。双写缓冲区是InnoDB的页面刷新策略的一部分,用于在将页面写入最终目的地之前,将它们写入一个连续的临时区域。作者发现,在分配双写缓冲区时,会多余地分配一些页面,这些页面永远不会被使用。这是因为代码在分配完所需的页面后,仍然分配了一些额外的页面来填满片段数组。尽管这种浪费很小,但作者认为代码可以进行优化和重写。文章提供了使用innodb_ruby工具来查看文件段的详细信息,并总结了这个问题的一些解决方案。
欢迎在评论区写下你对这篇文章的看法。