1. 程式人生 > 資料庫 >企業生產MySQL優化介紹

企業生產MySQL優化介紹

與其他的大型資料庫例如 Oracle、DB2、SQL Server等相比,MySQL 自有它的不足之處,但是這絲毫也沒有減少它受歡迎的程度。對於一般的個人使用者和中小型企業來說,MySQL提供的功能已經綽綽有餘,而且由於 MySQL是開放原始碼軟體,因此可以大大降低總體擁有成本。

企業生產MySQL是如何優化的呢?

參考答案:

a:硬體的優化:

1、 採用64位cpu,cpu至少4顆,L2快取越大越好
2、 記憶體要大,32-64G執行1-2個例項,96-128G執行3-4個例項
3、 機械盤選用sas盤,轉速15000以上,用可能的話使用ssd
4、 raid卡使用raid10
5、 網絡卡多塊,千兆以上

6、 資料庫不要使用虛擬化,slave硬體要好於master

b:作業系統優化

1、 作業系統選擇x86_64位,儘量採用xfs檔案系統
2、 優化磁碟儲存引數
3、 優化核心引數
4、 優化網路等

c:mysql構架優化

1、根據記憶體大小,配置伺服器跑多例項
2、主從複製採用mixed模式,儘量不要跨機房同步,若要跨機房,儘量採用遠端寫,本地讀
3、定期檢查、修復主從複製的資料差異
4、業務拆分,搜尋功能不使用MySQL資料庫執行;某些高併發,安全性一般的業務使用nosql,如:memcache、 redis等
5、資料庫前端加cache,如memcache,用於使用者登入,商品查詢

6、動態資料靜態化,整個檔案靜態化,頁面片段靜態化
7、資料庫叢集讀寫分離,一主多從,通過dbproxy進行叢集讀寫分離
8、單表超過800萬,拆庫拆表,如人工將(登入、商品、訂單)拆表拆庫
9、選擇從庫備份,並且對資料庫進行分表分庫備份

d:MySQL資料庫層面優化

1、 優化my.cnf引數
2、 優化庫表設計,包括字符集、字串長度、建立短索引、多用複合索引;
3、 SQL語句優化,減少慢語句數量;

e:資料庫管理流程、制度優化

1、 人的流程:開發—>核心運維/DBA
2、 測試流程:內網 IDC測試線上執行
3、 客戶端管理,PHPMYADMIN

f:MySQL資料庫安全優化


1、 資料庫禁止設定外網
2、 資料庫檔案許可權優化;
3、 授權使用者許可權限制,儘量專庫專使用者
4、 限制開發對生產庫的操作許可權
5、 防止SQL語句注入

總結

本文關於企業生產MySQL優化介紹的先關內容就到這裡,希望對大家有所幫助。感興趣的朋友可以參閱:Oracle分頁查詢效能優化程式碼詳解、ORACLE SQL語句優化技術要點解析、C/C++ 編譯器優化介紹等內容,有什麼問題可以隨時留言,小編會及時回覆大家的。