Transacciones por segundo de MySQL frente a fsyncs por segundo: Desentrañando el misterio
2025-03-21
Este artículo investiga la discrepancia entre el rendimiento teórico y real de las transacciones de MySQL. Una prueba de referencia revela que la velocidad de escritura de MySQL es significativamente mayor de lo previsto teóricamente (basado en la latencia de fsync()). Una investigación más profunda descubrió que MySQL utiliza el "commit en grupo" para procesar escrituras por lotes en el WAL y el binlog, y el sistema de archivos/disco probablemente emplea un procesamiento por lotes similar, aumentando la eficiencia. El autor también analiza el rendimiento del índice invertido y explica la brecha entre los modelos teóricos y el rendimiento del mundo real.
Desarrollo