MySQLの1秒あたりのトランザクション数 vs. fsyncs数:謎解き

2025-03-21

この記事では、MySQLのトランザクションスループットの理論値と実測値の食い違いについて調査しています。ベンチマークテストの結果、MySQLの実測書き込み速度は理論予測(fsync()の待ち時間に基づく)をはるかに上回ることが分かりました。さらに調査を進めると、MySQLがWALとbinlogへの書き込みをバッチ処理するグループコミット技術を使用していること、そしてファイルシステム/ディスクも同様のバッチ処理を行っている可能性があることが判明しました。これにより効率が向上しています。また、著者はいんべんてッドインデックスのパフォーマンスも分析し、理論モデルと実測パフォーマンスのずれの原因を説明しています。

続きを読む
開発