Mysql編譯安裝引數優化

2022-07-16 11:15:13 字數 1993 閱讀 1949

mysql編譯安裝引數優化

關鍵字: mysql compile

1. -static  13% 

--with-client-ldflags=-all-static

--with-mysqld-ldflags=-all-static

靜態鏈結提高13%效能

2. -pgcc  1%

cflags="-o3 -mpentiumpro -mstack-align-double" cxx=gcc \

cxxflags="-o3 -mpentiumpro -mstack-align-double \

-felide-constructors -fno-exceptions -fno-rtti"

如果是inter處理器,使用pgcc提高1%效能

3. unix socket  7.5%

--with-unix-socket-path=/usr/local/mysql/tmp/mysql.sock

使用unix套接字鏈結提高7.5%效能,所以在windows下mysql效能肯定不如unix下面

4. --enable-assembler 

允許使用彙編模式(優化效能)

下面是總體的編譯檔案

編譯** 

cflags="-o3" cxx=gcc cxxflags="-o3 -felide-constructors -fno-exceptions -fno-rtti -fomit-frame-pointer -ffixed-ebp"

2、編譯安裝mysql 5.0.45/mysql4.0.26(現在以mysql5為例)

/usr/sbin/groupadd mysql

/usr/sbin/useradd -g mysql mysql

tar zxvf mysql-5.0.45.tar.gz

cd mysql-5.0.45

./configure –prefix=/usr/local/webserver/mysql/ –without-debug –with-unix-socket-path=/tmp/mysql.sock –with-client-ldflags=-all-static –with-mysqld-ldflags=-all-static –enable-assembler –with-extra-charsets=gbk,gb2312,utf8 –with-pthread –enable-thread-safe-client

make && make install

chmod +w /usr/local/webserver/mysql

chown -r mysql:mysql /usr/local/webserver/mysql

cp support-files/my-medium.cnf /usr/local/webserver/mysql/my.cnf

cd ../

附:以下為附加步驟,如果你想在這台伺服器上執行mysql資料庫,則執行以下兩步。如果你只是希望讓php支援mysql擴充套件庫,能夠連線其他伺服器上的mysql資料庫,那麼,以下兩步無需執行。

①、以mysql使用者帳號的身份建立資料表:

/usr/local/webserver/mysql/bin/mysql_install_db –defaults-file=/usr/local/webserver/mysql/my.cnf –basedir=/usr/local/webserver/mysql –datadir=/usr/local/webserver/mysql/data –user=mysql –pid-file=/usr/local/webserver/mysql/mysql.pid –skip-locking –port=3306 –socket=/tmp/mysql.sock

②、啟動mysql(最後的&表示在後台執行)

/bin/sh /usr/local/webserver/mysql/bin/mysqld_safe –defaults-file=/usr/local/webserver/mysql/my.cnf &

Mysql編譯安裝引數優化

關鍵字 mysql compile 1.static 13 with client ldflags all static with mysqld ldflags all static 複製 靜態鏈結提高13 效能 2.pgcc 1 cflags o3 mpentiumpro mstack align...

mysql 編譯引數 MYSQL 編譯引數

mysql 編譯引數 prefix opt mysql 將mysql安裝到目錄 opt mysql下 with charset utf8 指定預設字符集為utf8 with extra charsets all 將mysql所有支援的字符集編譯進來 with tcp port 3306 指定此mys...

MySQL資料庫優化推薦的編譯安裝引數小結

mysql編譯引數多而複雜,讓新手感到很頭大,如果是正式生成環境安裝mysql,沒有充足的時間去研究每乙個引數代表的意義,個人建議使用餘洪春前輩整理的編譯引數,便捷高效!mysql的線上安裝建議採取編譯安裝的方法,這樣效能上有較大提公升,原始碼包的編譯引數會預設以debgu模式生成二進位制 而deb...