MySQL數(shù)據(jù)庫優(yōu)化推薦的編譯安裝參數(shù)小結(jié)
MySQL編譯參數(shù)多而復(fù)雜,讓新手感到很頭大,如果是正式生成環(huán)境安裝MySQL,沒有充足的時(shí)間去研究每一個(gè)參數(shù)代表的意義,個(gè)人建議使用余洪春前輩整理的編譯參數(shù),便捷高效!
MySQL的線上安裝建議采取編譯安裝的方法,這樣性能上有較大提升,,源碼包的編譯參數(shù)會(huì)默認(rèn)以Debgu模式生成二進(jìn)制代碼,而Debug模式給MySQL帶來的性能損失是比較大的,所以當(dāng)我們編譯準(zhǔn)備安裝的產(chǎn)品代碼時(shí),一定不要忘記使用“—without-debug”參數(shù)禁用Debug模式。
而如果把—with-mysqld-ldflags和—with-client-ldflags二個(gè)編譯參數(shù)設(shè)置為—all-static的話,可以告訴編譯器以靜態(tài)方式編譯和編譯結(jié)果代碼得到最高的性能。
使用靜態(tài)編譯和使用動(dòng)態(tài)編譯的代碼相比,性能差距可能會(huì)達(dá)到5%至10%之多。
編譯參數(shù)如下所示(適合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 \ --with-client-ldflags=-all-static \ --with-charset=utf8 \ #具體看網(wǎng)站環(huán)境決定默認(rèn)編碼 --with-extra-charset=all \ --with-innodb \ #個(gè)人博客可以不開啟innodb --with-csv-storage-engine \ --with-federated-storage-engine \ --with-mysqld-user=mysql \ --without-embedded-server \ --with-server-suffix=-community \ --with-unix-socket-path=/usr/local/mysql/sock/mysql.sock
- MySQL數(shù)據(jù)庫優(yōu)化技術(shù)之索引使用技巧總結(jié)
- MySQL數(shù)據(jù)庫優(yōu)化之分表分庫操作實(shí)例詳解
- mysql數(shù)據(jù)庫優(yōu)化總結(jié)(心得)
- MySQL數(shù)據(jù)庫優(yōu)化詳解
- 詳解MySQL數(shù)據(jù)庫優(yōu)化的八種方式(經(jīng)典必看)
- MySQL 數(shù)據(jù)庫優(yōu)化的具體方法說明
- MySQL數(shù)據(jù)庫優(yōu)化經(jīng)驗(yàn)詳談(服務(wù)器普通配置)
- mysql數(shù)據(jù)庫優(yōu)化必會(huì)的幾個(gè)參數(shù)中文解釋
- mysql數(shù)據(jù)庫優(yōu)化需要遵守的原則
- 運(yùn)維角度淺談MySQL數(shù)據(jù)庫優(yōu)化(李振良)
- mysql 單機(jī)數(shù)據(jù)庫優(yōu)化的一些實(shí)踐
- MySQL數(shù)據(jù)庫優(yōu)化之索引實(shí)現(xiàn)原理與用法分析
相關(guān)文章
MySQL中Innodb的事務(wù)隔離級別和鎖的關(guān)系的講解教程
這篇文章主要介紹了MySQL中Innodb的事務(wù)隔離級別和鎖的關(guān)系講解教程,來自于美團(tuán)技術(shù)團(tuán)隊(duì)的經(jīng)驗(yàn)實(shí)際經(jīng)驗(yàn)分享,需要的朋友可以參考下2015-11-11更新text字段時(shí)出現(xiàn)Row size too large報(bào)錯(cuò)應(yīng)付措施
個(gè)人建議:表的text字段很多建議建表時(shí)加上 row_format = dynamic當(dāng)然,回過頭來MySQL的報(bào)錯(cuò)也是有誤導(dǎo)性的,感興趣的你可以參考下本文2013-03-03詳解MySQL多版本并發(fā)控制機(jī)制(MVCC)源碼
MVCC,即多版本并發(fā)控制(Multi-Version Concurrency Control)指的是,通過版本鏈維護(hù)一個(gè)數(shù)據(jù)的多個(gè)版本,使得讀寫操作沒有沖突,可保證不同事務(wù)讀寫、寫讀操作并發(fā)執(zhí)行,提高系統(tǒng)性能2021-06-06Windows(x86,64bit)升級MySQL 5.7.17免安裝版的詳細(xì)教程
這篇文章主要介紹了Windows(x86,64bit)升級MySQL 5.7.17免安裝版的詳細(xì)教程,需要的朋友可以參考下2017-02-02mysql學(xué)習(xí)筆記之?dāng)?shù)據(jù)引擎
插件式存儲(chǔ)引擎是MySQL數(shù)據(jù)庫最重要的特征之一,用戶可以根據(jù)應(yīng)用的需要尋找如何存儲(chǔ)和索引數(shù)據(jù)、是否使用事務(wù)等。MySQL默認(rèn)支持多種存儲(chǔ)引擎,以適用于不同領(lǐng)域的數(shù)據(jù)庫應(yīng)用需求,用戶可以通過選擇選擇不同的存儲(chǔ)引擎提供應(yīng)用的效率,提供靈活的存儲(chǔ)2017-02-02關(guān)于Mysql5.7及8.0版本索引失效情況匯總
這篇文章主要介紹了關(guān)于Mysql5.7及8.0版本索引失效情況匯總,具有很好的參考價(jià)值,希望對大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2022-08-08