《Mysql必讀MySQL性能優化之table_cache配置參數淺析》要點:
本文介紹了Mysql必讀MySQL性能優化之table_cache配置參數淺析,希望對您有用。如果有疑問,可以聯系我們。
table_cache是一個非常重要的MySQL性能參數,它在5.1.3之后的版本中叫做table_open_cache.table_cache主要用于設置table高速緩存的數量.由于每個客戶端連接都會至少訪問一個表,因此此參數的值與max_connections有關.MYSQL數據庫
緩存機制MYSQL數據庫
當某一連接訪問一個表時,MySQL會檢查當前已緩存表的數量.如果該表已經在緩存中打開,則會直接訪問緩存中的表已加快查詢速度;如果該表未被緩存,則會將當前的表添加進緩存并進行查詢.MYSQL數據庫
在執行緩存操作之前,table_cache用于限制緩存表的最大數目:如果當前已經緩存的表未達到table_cache,則會將新表添加進來;若已經達到此值,MySQL將根據緩存表的最后查詢時間、查詢率等規則釋放之前的緩存.MYSQL數據庫
參數調優MYSQL數據庫
一般來說,可以在phpmyadmin中查看Open_tables與Opened_tables的值,也可以執行MYSQL數據庫
查看當前的open_tables情況,如圖:MYSQL數據庫
MYSQL數據庫
來查看這兩個參數的值.其中Open_tables是當前正在打開表的數量,Opened_tables是所有已經打開表的數量.MYSQL數據庫
如果Open_tables的值已經接近table_cache的值,且Opened_tables還在不斷變大,則說明mysql正在將緩存的表釋放以容納新的表,此時可能需要加大table_cache的值.對于大多數情況,MYSQL數據庫
比較適合的值:
MYSQL數據庫
清空緩存MYSQL數據庫
執行
MYSQL數據庫
轉載請注明本頁網址:
http://www.snjht.com/jiaocheng/3493.html