Jeden z czytelników w komentarzu zapytał się, czy wykonywałem testy jak włączenie dodatkowych statystyk wpływa na działanie serwera. Fakt jest taki, że takich testów nie wykonywałem. Tego typu dane są mi niezbędnie potrzebne do skutecznego administrowania serwerami MySQL w środowisku, w jakim pracuję. Zadowoliłem się stwierdzeniem, że ich wpływ jest niewielki. Skoro jednak temat się pojawił, to takie testy wykonałem. Sprowadziło się to do wykonania w pętli 60 razy polecenia:

sysbench  --test=oltp --mysql-user=root --oltp-table-size=10000000  --num-threads=128 --max-requests=10000 --mysql-table-engine=innodb  --mysql-db=sbtest --oltp-read-only=off --oltp-test-mode=complex run

W przypadku wyłączonych statystyk (set global userstat_running=0;) średnia to 917,4 transakcji na sekundę.

Po włączeniu statystyk (set global userstat_running=1;) średnia spadła do 878,7 transakcji na sekundę.

Jak widać, spadek wydajności to ok. 5% Dla mnie jest to wartość jak najbardziej do zaakceptowania, biorąc pod uwagę ilość informacji, jakie uzyskuję dzięki tym statystykom.