mysql優化系列03==Myisam優化

轉自:http://blog.csdn.net/bzfys/article/details/48055445

1.   優化MySQL SERVER 7組後臺進程         

 masterthread:主要負責將髒緩存頁刷新到數據文件,執行purge操作,觸發檢查點,合併插入緩衝區等。          

insertbuffer thread:主要負責插入緩衝區的合併操作。          

readthread:負責數據庫讀取操作,可配置多個線程         

 writethread:負責數據庫寫操作,可配置多個線程。         

 logthread:用於將重做日誌刷新到logfile中。         

 purgethread:MySQL5.5之後用於單獨的purge thread 執行purge操作。      

  lockthread:負責鎖控制和死鎖檢測。          

錯誤監控線程:主要負責錯誤監控和錯誤處理。 

內存管理及優化 內存管理原則 在調整MySQL內存分配時,要注意以下幾點。          

(1)將盡量多的內存分配給MySQL做緩存,但是要給操作系統和其他程序的運行預留足夠的內存,否則如果產生SWAP頁交換,將嚴重影響系統性能。          

(2)MyISAM的數據文件讀取依賴操作系統自身IO緩存,因此,如果有MyISAM表,就要預留更多的內存給操作系統做IO緩存。 排序區、連接區等緩存是分配給每個數據庫會話(seesion)專用的,其默認值的設置要根據最大連接數合理分配,如果設置太大,不但浪費內存資源,而且在併發連接較高時會導致物理內存消耗盡。

 MyISAM內存優化 MyISAM存儲引擎使用 key buffer緩存索引塊,以加速MyISAM索引的讀寫速度。對於MyISAM變的數據庫塊,MySQL沒有特別的緩存機制,完全依賴操作系統的IO緩存。 key_buffer_size設置 key_buffer_size決定MyISAM索引塊緩存區的大小,直接影響到MyISAM表的存取效率。可以在MySQL參數文件中設置key_buffer_size的值,對於一般MyISAM數據庫,建議至少將1/4可用內存分配給key_buffer_size。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章