Transações por segundo do MySQL versus fsyncs por segundo: Desvendando o mistério

2025-03-21

Este artigo investiga a discrepância entre a taxa de transferência teórica e real de transações do MySQL. Um benchmark revela que a velocidade de gravação do MySQL é significativamente maior do que a prevista teoricamente (com base na latência do fsync()). Uma investigação mais aprofundada descobriu que o MySQL usa o commit em grupo para processar gravações em lote no WAL e no binlog, e o sistema de arquivos/disco provavelmente emprega processamento em lote semelhante, aumentando a eficiência. O autor também analisa o desempenho do índice invertido e explica a diferença entre os modelos teóricos e o desempenho do mundo real.

Desenvolvimento