企業(yè)生產(chǎn)MySQL優(yōu)化介紹
與其他的大型數(shù)據(jù)庫例如 Oracle、DB2、SQL Server等相比,MySQL 自有它的不足之處,但是這絲毫也沒有減少它受歡迎的程度。對于一般的個人使用者和中小型企業(yè)來說,MySQL提供的功能已經(jīng)綽綽有余,而且由于 MySQL是開放源碼軟件,因此可以大大降低總體擁有成本。
企業(yè)生產(chǎn)MySQL是如何優(yōu)化的呢?
參考答案:
a:硬件的優(yōu)化:
1、 采用64位cpu,cpu至少4顆,L2緩存越大越好
2、 內存要大,32-64G運行1-2個實例,96-128G運行3-4個實例
3、 機械盤選用sas盤,轉速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)化磁盤存儲參數(shù)
3、 優(yōu)化內核參數(shù)
4、 優(yōu)化網(wǎng)絡等
c:mysql構架優(yōu)化
1、根據(jù)內存大小,配置服務器跑多實例
2、主從復制采用mixed模式,盡量不要跨機房同步,若要跨機房,盡量采用遠程寫,本地讀
3、定期檢查、修復主從復制的數(shù)據(jù)差異
4、業(yè)務拆分,搜索功能不使用MySQL數(shù)據(jù)庫執(zhí)行;某些高并發(fā),安全性一般的業(yè)務使用nosql,如:memcache、 redis等
5、數(shù)據(jù)庫前端加cache,如memcache,用于用戶登錄,商品查詢
6、動態(tài)數(shù)據(jù)靜態(tài)化,整個文件靜態(tài)化,頁面片段靜態(tài)化
7、數(shù)據(jù)庫集群讀寫分離,一主多從,通過dbproxy進行集群讀寫分離
8、單表超過800萬,拆庫拆表,如人工將(登錄、商品、訂單)拆表拆庫
9、選擇從庫備份,并且對數(shù)據(jù)庫進行分表分庫備份
d:MySQL數(shù)據(jù)庫層面優(yōu)化
1、 優(yōu)化my.cnf參數(shù)
2、 優(yōu)化庫表設計,包括字符集、字符串長度、創(chuàng)建短索引、多用復合索引;
3、 SQL語句優(yōu)化,減少慢語句數(shù)量;
e:數(shù)據(jù)庫管理流程、制度優(yōu)化
1、 人的流程:開發(fā)—>核心運維/DBA
2、 測試流程:內網(wǎng) IDC測試線上執(zhí)行
3、 客戶端管理,PHPMYADMIN
f:MySQL數(shù)據(jù)庫安全優(yōu)化
1、 數(shù)據(jù)庫禁止設置外網(wǎng)
2、 數(shù)據(jù)庫文件權限優(yōu)化;
3、 授權用戶權限限制,盡量專庫專用戶
4、 限制開發(fā)對生產(chǎn)庫的操作權限
5、 防止SQL語句注入
總結
本文關于企業(yè)生產(chǎn)MySQL優(yōu)化介紹的先關內容就到這里,希望對大家有所幫助。感興趣的朋友可以參閱:Oracle分頁查詢性能優(yōu)化代碼詳解、ORACLE SQL語句優(yōu)化技術要點解析、C/C++ 編譯器優(yōu)化介紹等內容,有什么問題可以隨時留言,小編會及時回復大家的。
相關文章
mysql查詢時offset過大影響性能的原因和優(yōu)化詳解
這篇文章主要給大家介紹了關于mysql查詢時offset過大影響性能的原因和優(yōu)化的相關資料,并在文末跟大家分享了MYSQL中l(wèi)imit,offset的區(qū)別,需要的朋友可以參考借鑒,下面隨著小編來一起學習學習吧2018-06-06MySQL數(shù)據(jù)庫開發(fā)的36條原則(小結)
這篇文章主要介紹了MySQL數(shù)據(jù)庫開發(fā)的36條原則(小結),文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧2019-09-09一文帶你將csv文件導入到mysql數(shù)據(jù)庫(親測有效)
一直不大懂csv怎么通過mysql圖形化的界面直接導入,看了很多帖,才覺得自己會了,下面這篇文章主要給大家介紹了關于將csv文件導入到mysql數(shù)據(jù)庫的相關資料,需要的朋友可以參考下2022-08-08