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...