Most of the following tests were performed on Linux with the MySQL benchmarks, but they should give some indication for other operating systems and workloads.
You obtain the fastest executables when you link with
By using better compiler and compilation options, you can obtain a 10% to 30% speed increase in applications. This is particularly important if you compile the MySQL server yourself.
When we tested both the Cygnus CodeFusion and Fujitsu compilers, neither was sufficiently bug-free to enable MySQL to be compiled with optimizations enabled.
The standard MySQL binary distributions are compiled with support
for all character sets. When you compile MySQL yourself, include
support only for the character sets that you are going to use.
This is controlled by the
--with-charset option to
Here is a list of some measurements that we have made:
If you link dynamically (without
the result is 13% slower on Linux. Note that you still can use
a dynamically linked MySQL library for your client
applications. It is the server that is most critical for
For a connection from a client to a server running on the same
host, if you connect using TCP/IP rather than a Unix socket
file, performance is 7.5% slower. (On Unix, if you connect to
the host name
localhost, MySQL uses a
socket file by default.)
For TCP/IP connections from a client to a server, connecting to a remote server on another host is 8% to 11% slower than connecting to a server on the same host, even for connections faster than 100Mb/s Ethernet.
When running our benchmark tests using secure connections (all data encrypted with internal SSL support) performance was 55% slower than with unencrypted connections.
On a Sun UltraSPARC-IIe, a server compiled with Forte 5.0 is 4% faster than one compiled with gcc 3.2.
On a Sun UltraSPARC-IIe, a server compiled with Forte 5.0 is 4% faster in 32-bit mode than in 64-bit mode.
Compiling on Linux-x86 using gcc without
frame pointers (
-fomit-frame-pointer -ffixed-ebp) makes
mysqld 1% to 4% faster.
Copyright © 1997, 2014, Oracle and/or its affiliates. All rights reserved. Legal Notices