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

2022-09-28 05:48:14 字數 1130 閱讀 6258

mysql編譯引數多而複雜,讓新手感到很頭大,如果是正式生成環境安裝mysql,沒有充足的時間去研究每乙個引數代表的意義,個人建議使用餘洪春前輩整理的編譯引數,便捷高效!

mysql的線上安裝建議採取編譯安裝的方法,這樣效能上有較大提公升,,原始碼包的編譯引數會預設以debgu模式生成二進位制**,而debug模式給mysql帶來的效能損失是比較大的,所以當我們編譯準備安裝的產品**時,一定不要忘記使用「—without-debug」引數禁用debug模式。

而如果把—with-mysqld-ldflags和—with-client-ldflags二個編程式設計客棧譯引數設定為—all-static的話,可以告訴編譯器以靜態方式編譯和編譯結果**得到最高的效能。

使用靜態編譯和使用動態編譯的**相比,效能差距可能會達到5%至10%之多。

編譯引數如下所示(適www.cppcns.com合5.4及之前的版本):

./configure --prefix=/usr/local/mysql \

--without-debug \

--without-bench \

--enable-thread-safe-client \

--enable-assembler \

--enable-profiling \

--enable-community-features \

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

--wit \

--with-charset=utf8 \ #xbemcjzncy具體看**環境決定預設編碼

--with-extra-charset=all \

--with-innodb \ #個人部落格可以不開啟innodb

--with-csv-storage-engine \

--with-federated-storage-engine \

--with-mysqld-user=mysql \

--wxbemcjzncyithout-embedded-server \

--with-server-suffix=-community \

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

本文位址:

關於MySQL 資料庫優化,推薦!

資料庫優化一方面是找出系統的瓶頸,提高mysql資料庫的整體效能,而另一方面需要合理的結構設計和引數調整,以提高使用者的相應速度,同時還要盡可能的節約系統資源,以便讓系統提供更大的負荷。此處將優化分為了兩大類,軟優化和硬優化。軟優化一般是運算元據庫即可,而硬優化則是操作伺服器硬體及引數設定。2.1....

mysql資料庫的優化

先學習一下mysql的相關優化問題,主要是從提高mysql資料庫伺服器的效能的思路進行考慮,主要包含以下8個方面的優化 1 選取最適用的字段屬性 2 使用連線 join 來代替子查詢 sub queries 3 使用聯合 union 來代替手動建立的臨時表 4 事務 5 鎖定表 6 使用外來鍵 7 ...

Mysql 資料庫的優化

1 儲存引擎選擇 如果資料表需要事務處理,應該考慮使用 innodb,因為它完全符合 acid 特性。如果不需要事務處理,使用預設儲存引擎 myisam 是比較明智的 2 分表分庫,主從。3 對查詢進行優化,要盡量避免全表掃瞄,首先應考慮在 where 及 order by 涉及的列上建立索 引4 ...