mysql的编译优化

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
 
mysql性能优化.txt · 最后更改: 2007/09/05 08:33 (外部编辑)
 
Recent changes RSS feed Creative Commons License Donate Powered by PHP Valid XHTML 1.0 Valid CSS Driven by DokuWiki