国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 數據庫 > MySQL > 正文

MySQL性能優化之table_cache配置參數淺析

2024-07-24 13:05:59
字體:
來源:轉載
供稿:網友

table_cache是一個非常重要的MySQL性能參數,它在5.1.3之后的版本中叫做table_open_cache。table_cache主要用于設置table高速緩存的數量。由于每個客戶端連接都會至少訪問一個表,因此此參數的值與max_connections有關。

緩存機制

當某一連接訪問一個表時,MySQL會檢查當前已緩存表的數量。如果該表已經在緩存中打開,則會直接訪問緩存中的表已加快查詢速度;如果該表未被緩存,則會將當前的表添加進緩存并進行查詢。

在執行緩存操作之前,table_cache用于限制緩存表的最大數目:如果當前已經緩存的表未達到table_cache,則會將新表添加進來;若已經達到此值,MySQL將根據緩存表的最后查詢時間、查詢率等規則釋放之前的緩存。

參數調優

一般來說,可以在phpmyadmin中查看Open_tables與Opened_tables的值,也可以執行

復制代碼 代碼如下:

mysql> show global status like 'open%_tables';

查看當前的open_tables情況,如圖:

MySQL性能優化之table_cache配置參數淺析

來查看這兩個參數的值。其中Open_tables是當前正在打開表的數量,Opened_tables是所有已經打開表的數量。

如果Open_tables的值已經接近table_cache的值,且Opened_tables還在不斷變大,則說明mysql正在將緩存的表釋放以容納新的表,此時可能需要加大table_cache的值。對于大多數情況,

比較適合的值:

復制代碼 代碼如下:


Open_tables / Opened_tables >= 0.85
Open_tables / table_cache <= 0.95


如果對此參數的把握不是很準,VPS管理百科給出一個很保守的設置建議:把MySQL數據庫放在生產環境中試運行一段時間,然后把參數的值調整得比Opened_tables的數值大一些,并且保證在比較高負載的極端條件下依然比Opened_tables略大。

清空緩存

執行

復制代碼 代碼如下:

mysql > flush tables;


命令將會清空當前所有緩存的表。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 临邑县| 华阴市| 涿州市| 汉寿县| 新绛县| 渝北区| 徐州市| 密云县| 长泰县| 新郑市| 唐山市| 荔浦县| 柘城县| 嘉禾县| 上林县| 永州市| 博野县| 南丰县| 土默特左旗| 文水县| 溆浦县| 雅江县| 土默特左旗| 历史| 玛多县| 阿城市| 阿勒泰市| 西华县| 遂昌县| 茶陵县| 德江县| 阿合奇县| 江城| 郓城县| 静宁县| 林州市| 贵定县| 海宁市| 积石山| 阜康市| 积石山|