軟件測試 | 源碼包安裝的性能考慮
很多對MySQL很熟悉的用戶都喜歡采用源碼包來進(jìn)行安裝,因?yàn)樵诎惭b源碼包的過程中能夠提供更靈活的安裝選項(xiàng)和更多的性能設(shè)置。
去掉不需要的模塊
源碼安裝由于可以靈活地進(jìn)行數(shù)據(jù)庫的定制編譯,因此有更強(qiáng)的靈活性。某些編譯選項(xiàng)可以大大增加用戶數(shù)據(jù)庫的性能。
執(zhí)行如下命令可以看到所有編譯的配置選項(xiàng):
如果只安裝客戶端,則可以執(zhí)行如下命令:
第一條命令改變安裝前綴以便將所有內(nèi)容安裝到“/usr/local/mysql”下面而非默認(rèn)的“/usr/local”。第二個命令保留默認(rèn)安裝前綴,但是覆蓋了數(shù)據(jù)庫目錄默認(rèn)目錄(通常是“usr/local/var”)并且把它改為/usr/local/mysql/data。編譯完MySQL后,可以通過選項(xiàng)文件更改這些選項(xiàng)。
修改socket的默認(rèn)位置:
只選擇要使用的字符集
MySQL使用LATIN1和LATIN1_SWEDISH_CI作為默認(rèn)的字符集和校對規(guī)則。如果想改變安裝后的默認(rèn)字符集和默認(rèn)排序規(guī)則,可以使用如下編譯選項(xiàng):
如果不需要安裝所有的字符集,那么編譯的時候可以選擇只安裝用戶需要的字符集。這樣可以節(jié)省更多的系統(tǒng)資源,并且使得安裝后的MySQL速度更快。編譯選項(xiàng)如下:
LIST可以是下面任何一項(xiàng):
以空格為間隔的一些列字符集名;
complex,以包括不能動態(tài)裝載的所有字符集;
all,包括所有字符集。
使用靜態(tài)編譯以提高性能
使用靜態(tài)編譯將可以打打提高M(jìn)ySQL的性能,編譯選項(xiàng)如下:
其中的選項(xiàng)含義如下:
--with-client-1dflags=-all-static以純靜態(tài)方式編譯客戶端;
--with-mysqld-1dflags=-static以純靜態(tài)方式編譯服務(wù)端。