top
Loading...
7.1.優化概述
7.1. 優化概述
7.1.1. MySQL設計局限與折衷
7.1.2. 為可移植性設計應用程序
7.1.3. 我們已將MySQL用在何處?
7.1.4. MySQL基準套件
7.1.5. 使用自己的基準

使一個系統更快的最重要因素當然是基本設計。此外,還需要知道系統正做什么樣的事情,以及瓶頸是什么。

最常見的系統瓶頸是:

  • 磁盤搜索。需要花時間從磁盤上找到一個數據,用在現代磁盤的平均時間通常小于10ms,因此理論上我們能夠每秒大約搜索1000次。這個時間在新磁盤上提高不大并且很難為一個表進行優化。優化它的方法是將數據分布在多個磁盤上。
  • 磁盤讀/寫。當磁盤放入正確位置后,我們需要從中讀取數據。對于現代的磁盤,一個磁盤至少傳輸10-20Mb/s的吞吐。這比搜索要容易優化,因為你能從多個磁盤并行地讀。
  • CPU周期。我們將數據讀入內存后,需要對它進行處理以獲得我們需要的結果。表相對于內存較小是最常見的限制因素。但是對于小表,速度通常不成問題。

·         內存帶寬。當CPU需要的數據超出CPU緩存時,主緩存帶寬就成為內存的一個瓶頸。這在大多數系統正是一個不常見的瓶頸但是你應該知道它。

作者:mysql.com
來源:http://dev.mysql.com/doc/refman/5.1/zh/optimization.html
北斗有巢氏 有巢氏北斗