數據庫優化是一項很復雜的工作,因為這最終需要對系統優化的很好理解才行。盡管對系統或應用系統的了解不多的情況下優化效果還不錯,但是如果想優化的效果更好,那么就需要對它了解更多才行。
本章主要講解了幾種優化MySQL的方法,并且給出了例子。記著,總有各種辦法能讓系統運行的更快,當然了,這需要更多的努力。
1.優化概述
讓系統運行得快得最重要因素是數據庫基本的設計。并且還必須清楚您的系統要用來做什么,以及存在的瓶頸。
最常見的系統瓶頸有以下幾種:
磁盤搜索。它慢慢地在磁盤中搜索數據塊。對現代磁盤來說,平時的搜索時間基本上小于10毫秒,因此理論上每秒鐘可以做100次磁盤搜索。這個時間對于全新的新磁盤來說提高的不多,并且對于只有一個表的情況也是如此。加快搜索時間的方法是將數據分開存放到多個磁盤中。
磁盤讀/寫。當磁盤在正確的位置上時,就需要讀取數據。對現代磁盤來說,磁盤吞吐量至少是10-20MB/秒。這比磁盤搜索的優化更容易,因為可以從多個媒介中并行地讀取數據。
CPU周期。數據存儲在主內存中(或者它已經在主內存中了),這就需要處理這些數據以得到想要的結果。存在多個?硐啾饒詿嬡萘坷此蹈 主站蜘蛛池模板: 台湾省| 迭部县| 甘南县| 凤山市| 枣强县| 巨野县| 娄烦县| 宣城市| 洪洞县| 中江县| 台东县| 阆中市| 建始县| 葫芦岛市| 屏山县| 民丰县| 曲阳县| 温宿县| 当涂县| 太仆寺旗| 宁波市| 枝江市| 康保县| 于都县| 灯塔市| 通海县| 沧源| 宣城市| 丰城市| 太谷县| 新昌县| 南溪县| 竹溪县| 米林县| 正安县| 左云县| 齐齐哈尔市| 古交市| 大石桥市| 韶关市| 西昌市|