效能優化 MySQL資料庫優化

2021-10-02 05:15:37 字數 495 閱讀 8939

可以從哪幾個方面進行資料庫的優化?如下圖所示:

a、sql及索引優化

根據需求寫出良好的sql,並建立有效的索引,實現某一種需求可以多種寫法,這時候我們就要選擇一種效率最高的寫法。這個時候就要了解sql優化

b、資料庫表結構優化

根據資料庫的正規化,設計表結構,表結構設計的好直接關係到寫sql語句。

c、系統配置優化

大多數執行在linux機器上,如tcp連線數的限制、開啟檔案數的限制、安全性的限制,因此我們要對這些配置進行相應的優化。

d、硬體配置優化

選擇適合資料庫服務的cpu,更快的io,更高的記憶體;cpu並不是越多越好,某些資料庫版本有最大的限制,io操作並不是減少阻塞。

注:通過上圖可以看出,該金字塔中,優化的成本從下而上逐漸增高,而優化的效果會逐漸降低。

資料庫效能優化 MySQL

序 即使有較長的快取有效期和較理想的快取命中率,但是快取的建立和快取過期後的重建都是需要訪問資料庫的。對資料庫寫操作不是很容易引入快取策略。11.1 檢視資料庫狀態 可以通過show status show innodb status 來檢視mysql資料庫的狀態,使用mysqlreport這個第三...

效能優化 mysql資料庫

一 mysql常用命令 1.開啟日誌 1 show global variables like genera 2 set global general log on 3 set global general log off 2.mysql如果開了set autocommit 0,那麼所有的語句一定是...

優化MySQL資料庫效能

mysql資料庫的速度快慢是需要配置優化的,如果是我們自己用,比如幾個人的時候,人數較少就算優化了也看不出什麼效果來,如果人數非常多的時候就會看出來了,下面介紹十個比較重要的引數配置,max connections,record buffer,back log,interactive timeout...