MySQL每秒事务数与fsyncs数之谜
2025-03-21
本文探讨了MySQL每秒事务处理能力的理论值与实际值之间的差距。作者通过一个简单的基准测试发现,MySQL的实际写入速度远高于理论预测(基于fsync()系统调用的速度)。深入研究后发现,MySQL使用了组提交(group commit)技术批量写入WAL和binlog,以及文件系统和磁盘也可能进行了类似的批量操作,从而提高了效率。此外,作者还分析了倒排索引的性能,并解释了理论模型与实际性能差异的原因。
开发
fsync