企業(yè)生產(chǎn)MySQL優(yōu)化介紹
與其他的大型數(shù)據(jù)庫例如 Oracle、DB2、SQL Server等相比,MySQL 自有它的不足之處,但是這絲毫也沒有減少它受歡迎的程度。對(duì)于一般的個(gè)人使用者和中小型企業(yè)來說,MySQL提供的功能已經(jīng)綽綽有余,而且由于 MySQL是開放源碼軟件,因此可以大大降低總體擁有成本。
企業(yè)生產(chǎn)MySQL是如何優(yōu)化的呢?
參考答案:
a:硬件的優(yōu)化:
1、 采用64位cpu,cpu至少4顆,L2緩存越大越好
2、 內(nèi)存要大,32-64G運(yùn)行1-2個(gè)實(shí)例,96-128G運(yùn)行3-4個(gè)實(shí)例
3、 機(jī)械盤選用sas盤,轉(zhuǎn)速15000以上,用可能的話使用ssd
4、 raid卡使用raid10
5、 網(wǎng)卡多塊,千兆以上
6、 數(shù)據(jù)庫不要使用虛擬化,slave硬件要好于master
b:操作系統(tǒng)優(yōu)化
1、 操作系統(tǒng)選擇x86_64位,盡量采用xfs文件系統(tǒng)
2、 優(yōu)化磁盤存儲(chǔ)參數(shù)
3、 優(yōu)化內(nèi)核參數(shù)
4、 優(yōu)化網(wǎng)絡(luò)等
c:mysql構(gòu)架優(yōu)化
1、根據(jù)內(nèi)存大小,配置服務(wù)器跑多實(shí)例
2、主從復(fù)制采用mixed模式,盡量不要跨機(jī)房同步,若要跨機(jī)房,盡量采用遠(yuǎn)程寫,本地讀
3、定期檢查、修復(fù)主從復(fù)制的數(shù)據(jù)差異
4、業(yè)務(wù)拆分,搜索功能不使用MySQL數(shù)據(jù)庫執(zhí)行;某些高并發(fā),安全性一般的業(yè)務(wù)使用nosql,如:memcache、 redis等
5、數(shù)據(jù)庫前端加cache,如memcache,用于用戶登錄,商品查詢
6、動(dòng)態(tài)數(shù)據(jù)靜態(tài)化,整個(gè)文件靜態(tài)化,頁面片段靜態(tài)化
7、數(shù)據(jù)庫集群讀寫分離,一主多從,通過dbproxy進(jìn)行集群讀寫分離
8、單表超過800萬,拆庫拆表,如人工將(登錄、商品、訂單)拆表拆庫
9、選擇從庫備份,并且對(duì)數(shù)據(jù)庫進(jìn)行分表分庫備份
d:MySQL數(shù)據(jù)庫層面優(yōu)化
1、 優(yōu)化my.cnf參數(shù)
2、 優(yōu)化庫表設(shè)計(jì),包括字符集、字符串長(zhǎng)度、創(chuàng)建短索引、多用復(fù)合索引;
3、 SQL語句優(yōu)化,減少慢語句數(shù)量;
e:數(shù)據(jù)庫管理流程、制度優(yōu)化
1、 人的流程:開發(fā)—>核心運(yùn)維/DBA
2、 測(cè)試流程:內(nèi)網(wǎng) IDC測(cè)試線上執(zhí)行
3、 客戶端管理,PHPMYADMIN
f:MySQL數(shù)據(jù)庫安全優(yōu)化
1、 數(shù)據(jù)庫禁止設(shè)置外網(wǎng)
2、 數(shù)據(jù)庫文件權(quán)限優(yōu)化;
3、 授權(quán)用戶權(quán)限限制,盡量專庫專用戶
4、 限制開發(fā)對(duì)生產(chǎn)庫的操作權(quán)限
5、 防止SQL語句注入
總結(jié)
本文關(guān)于企業(yè)生產(chǎn)MySQL優(yōu)化介紹的先關(guān)內(nèi)容就到這里,希望對(duì)大家有所幫助。感興趣的朋友可以參閱:Oracle分頁查詢性能優(yōu)化代碼詳解、ORACLE SQL語句優(yōu)化技術(shù)要點(diǎn)解析、C/C++ 編譯器優(yōu)化介紹等內(nèi)容,有什么問題可以隨時(shí)留言,小編會(huì)及時(shí)回復(fù)大家的。
相關(guān)文章
CentOS 8 安裝 MySql并設(shè)置允許遠(yuǎn)程連接的方法
這篇文章主要介紹了CentOS 8 安裝 MySql并設(shè)置允許遠(yuǎn)程連接的方法,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2020-09-09
mysql函數(shù)IFNULL使用的及注意事項(xiàng)說明
這篇文章主要介紹了mysql函數(shù)IFNULL使用的及注意事項(xiàng)說明,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2023-11-11
mysql 10w級(jí)別的mysql數(shù)據(jù)插入
幾天前做了一個(gè)短信發(fā)送東東,一次性要插入10w以上的手機(jī)號(hào)碼。我的個(gè)天啊。2011-08-08
mysql數(shù)據(jù)庫空間統(tǒng)計(jì)sql代碼示例
在mysql中有一個(gè)information_schema數(shù)據(jù)庫,這個(gè)數(shù)據(jù)庫中裝的是mysql的元數(shù)據(jù),包括數(shù)據(jù)庫信息、數(shù)據(jù)庫中表的信息等,這篇文章主要給大家介紹了關(guān)于mysql數(shù)據(jù)庫空間統(tǒng)計(jì)sql的相關(guān)資料,需要的朋友可以參考下2024-08-08
檢查并修復(fù)mysql數(shù)據(jù)庫表的具體方法
這篇文章介紹了檢查并修復(fù)mysql數(shù)據(jù)庫表的具體方法,有需要的朋友可以參考一下2013-09-09
dbeaver導(dǎo)入sql腳本的詳細(xì)步驟(附圖文)
這篇文章主要給大家介紹了關(guān)于dbeaver導(dǎo)入sql腳本的詳細(xì)步驟,DBeaver是一款數(shù)據(jù)庫管理工具,最重要的是他是一款比較好的開源工具,文中通過圖文介紹的非常詳細(xì),需要的朋友可以參考下2023-09-09

