Where the open source database community meets: Use code PERCONA75 and secure your spot for Percona Live.  Register

Group commit and XA

May 19, 2006
Author
Vadim Tkachenko
Share this Post:

Returning to post Group commit and real fsync I made several experiments:

I ran sysbench update_key benchmarks without —log-bin, with —log-bin, and with —log-bin and —innodb-support-xa=0 (default value is 1). Results (in transactions / sec)

threads without —log-bin —log-bin —log-bin and
—innodb_support-xa=0
1 1218.68 614.94 1010.44
4 2686.36 667.77 1162.60
16 3993.59 666.14 1161.56
64 3630.55 665.18 1151.36

So we can see group commit is not only broken when XA is enabled but also if XA is disabled but binary log is enabled. Performance without XA can be twice as good as with XA if binary logs are enabled as Innodb will need to flush its log buffer only once. So, if you are using —log-bin with innodb tables it makes sense to set —innodb-support-xa=0

0 0 votes
Article Rating
Subscribe
Notify of
guest

3 Comments
Oldest
Newest Most Voted
Inline Feedbacks
View all comments
mfc
mfc
18 years ago

Hi,

What version of 4.1 did group commit first show up in?

Thanks,

Mike

Jonatas
18 years ago

Hello,
Please, what means “XA” ?
I cannot find the meaning on the web.

Regards
Jonatas

Far
Enough.

Said no pioneer ever.
MySQL, PostgreSQL, InnoDB, MariaDB, MongoDB and Kubernetes are trademarks for their respective owners.
© 2026 Percona All Rights Reserved