1,使用静态链接编译 -static ,可使用如下编译参数:
--with-mysqld-ldflags=-all-static ##服务器静态编译 --with-client-ldflags=-all-static ##客户端静态编译
2, 使用较新的gcc编译时,须加上如下编译器选项:
CXXFLAGS=" -felide-constructors -fno-exceptions -fno-rtti"
3, 在Linux中使用pgcc并用-O6编译,mysqld服务器比用gcc 2.95.2快11%,pgcc 是针对pentium处理器优化的编译器.
CC="pgcc" CXX="pgcc" CXXFLAGS="-O6 -mpentiumpro"
4, 仅使用需要的字符集,默认情况则会安装所有支持的字符集
-with-extra-charsets=none
最后, 比较合适的congfigure参数为:
CFLAGS="-O3 -mpentiumpro" \ ##-mpentiumpro 针对pentuimpro以上级别(i686)的cpu进行优化 CXX=gcc CXXFLAGS="-O3 -mpentiumpro \ -felide-constructors -fno- exceptions -fno-rtti" \ ./ configure \ --prefix=/usr/local/mysql --enable-assembler \ --with-mysqld-ldflags=-all-static --with-client-ldflags=-all-static