MySQL Transaktionen pro Sekunde vs. fsyncs pro Sekunde: Das Rätsel gelöst

2025-03-21

Dieser Artikel untersucht die Diskrepanz zwischen dem theoretischen und dem tatsächlichen Durchsatz von MySQL-Transaktionen. Ein Benchmark zeigt, dass die Schreibgeschwindigkeit von MySQL deutlich höher ist als theoretisch vorhergesagt (basierend auf der Latenz von fsync()). Weitere Untersuchungen ergaben, dass MySQL Group Commit verwendet, um Schreibvorgänge im WAL und Binlog zu bündeln, und dass das Dateisystem/die Festplatte wahrscheinlich ein ähnliches Batch-Verfahren verwendet, wodurch die Effizienz gesteigert wird. Der Autor analysiert auch die Leistung des invertierten Index und erklärt die Diskrepanz zwischen theoretischen Modellen und realer Leistung.

Entwicklung