iT邦幫忙

0

MySQL優化‧請問要注意哪些地方?

afgn 2012-01-06 10:56:485581 瀏覽
  • 分享至 

  • xImage

看起來要注意的很多,有沒有快速計算公式或網頁?

我手上只有 mytop、mysqlsla、mysqltuner.pl和tuning-primer 這四套。

是不是只要有『主機記憶體、Table數、連線數』這三個值就可以做計算?

ps. 我只知道不要用 my-innodb-heavy-4G.cnf 或 my-huge.cnf 蓋掉 /etc/my.cnf 當預設值.....

圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

2 個回答

8
shadowpeople
iT邦新手 1 級 ‧ 2012-01-06 14:45:03
最佳解答

優化MySQL資料庫應該是針對"系統反應"、"資料庫關連"、"系統穩定"與"資料連續性"吧
一般優化時需先留意系統的狀態
以及是否先做資料備份的動作避免意外
再來就是優化後的檢查這樣子

12
賽門
iT邦超人 1 級 ‧ 2012-01-06 16:02:36

資料庫優化其實包含三部份:

  1. 資料庫引擎優化: 這部份主要是指資料庫系統參數的調校, 配合不同的主機硬體設備, 調校系統參數, 以讓資料庫擁有最快的效能.
  2. 資料庫伺服器的硬體優化, 這個有幾個議題
  • 磁碟運作效能優化: 磁碟搜尋速度、磁碟讀寫速度、磁碟IO頻寬
  • 主機運作效能優化: CPU效能、記憶體頻寬及主機板的系統IO頻寬(也稱匯流排速度)
  • 網路IO頻寬
  1. 應用程式的相關SQL命令的優化.

版大提到的, 只是MySQL資料庫引擎的優化參數, 但以現在資料庫系統開發商的功力, 應該都已經把資料庫系統設計成會自動按照主機硬體的效能來自動調校, 或是提供檢測軟體來偵測硬體效能, 然後提出系統參數調校建議.

而真正影響資料庫效能的應該是後兩者: 主機容量規劃與應用程式指令優化.

這兩部份, 都需要有經驗的資料庫架構顧問來支援.

afgn iT邦新手 5 級 ‧ 2012-01-09 16:25:20 檢舉

我們的功力還不到可以靠 DBA 吃飯, 所以就先參考一下專家的技術文件就好了。

事實上, MySQL最難找的就是參考值,我指的不是 my-small.cnf 之類的。請參考:http://www.fromdual.ch/sites/default/files/pt_presentation.pdf

再搭配一些工具程式去調整,自然就會有可以接受的答案。

我要發表回答

立即登入回答