从编译到工具:几种Mysql的优化方法
上一篇 /
下一篇 2008-05-09 17:27:55
一、在编译时优化mysql
如果你从源代码分发安装mysql,要注意,编译过程对以后的目标程序性能有重要的影响,不同的编译方式可能得到类似的目标文件,但性能可能相差很大,因此,在编译安装mysql适应仔细根据你的应用类型选择最可能好的编译选项。这种定制的mysql可以为你的应用提供最佳性能。
s8}Gv`P?J
j0
d(E^&O'o@/~+B0技巧:选用较好的编译器和较好的编译器选项,这样应用可提高性能10-30%。(mysql文档如是说) ITPUB个人空间D"dH)`CA
l W7WW;][?1[;zR01.1、使用pgcc(pentium gcc)编译器
该编译器(http://www.goof.com/pcg/)针对运行在奔腾处理器系统上的程序进行优化,用pgcc编译mysql源代码,总体性能可提高10%。当然如果你的服务器不是用奔腾处理器,就不必用它了,因为它是专为奔腾系统设计的。
qgI)P4z.Z2n8T1u8N0ITPUB个人空间Y5t5c1zA5?
1.2、仅使用你想使用的字符集编译mysql
mysql目前提供多达24种不同的字符集,为全球用户以他们自己的语言插入或查看表中的数据。却省情况下,mysql安装所有者这些字符集,热然而,最好的选择是指选择一种你需要的。如,禁止除latin1字符集以外的所有其它字符集:
_d eKXJK-R0
ViY9j3v@+^V0------------------------------------------------------------------------------ ITPUB个人空间 |MS8x~8{:]`
ITPUB个人空间tcIF@-YP me
%>./configure -with-extra-charsets=none [--other-configuration-options]
I3Y%GL
BF&ZP1t0
(N9|qB2E Af`0------------------------------------------------------------------------------
V+p)R{c)gX0ITPUB个人空间&J9~:KTK'L
1.3、将mysqld编译成静态执行文件
将mysqld编译成静态执行文件而无需共享库也能获得更好的性能。通过在配置时指定下列选项,可静态编译mysqld。 ITPUB个人空间{[-Z-Mo+b(y
ITPUB个人空间z w"_"@ap!RC
P
------------------------------------------------------------------------------
c0O6u]8f
\8We0
6J&[Tn-I0%>./configure -with-mysqld-ldflags=-all-static [--other-configuration-options]