一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

服務器之家:專注于服務器技術及軟件下載分享
分類導航

Mysql|Sql Server|Oracle|Redis|MongoDB|PostgreSQL|Sqlite|DB2|mariadb|Access|數據庫技術|

服務器之家 - 數據庫 - Mysql - MySQL性能優化之table_cache配置參數淺析

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

2020-04-08 17:05忙碌的松鼠 Mysql

這篇文章主要介紹了MySQL性能優化之table_cache配置參數淺析,本文介紹了它的緩存機制、參數優化及清空緩存的命令等,需要的朋友可以參考下

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;


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

 

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 草莓香蕉绿巨人丝瓜榴莲18 | tube69中国露脸 | 亚洲欧美一 | 精品视频国产 | gay勾搭直男com | 国产高清国内精品福利色噜噜 | 免费视频精品一区二区 | 和直男装修工在工地啪 | 男人机机桶女人 | 不知火舞被c视频在线播放 不卡一区二区三区卡 | 亚洲人成绝费网站色ww | 小辣椒精品福利视频导航 | 小柔的性放荡羞辱日记 | 校花被拖到野外伦小说 | 日本全黄三级在线观看 | 国产精品酒店视频免费看 | 日本护士撒尿xxxx18 | 亚洲啊v| 99影视在线视频免费观看 | 亚洲黄视频在线观看 | 美女福利视频午夜在线 | 羲义嫁密着中出交尾gvg794 | 国产在线精品一区二区高清不卡 | 久久综合久综合久久鬼色 | 操b图片| 色噜噜视频影院 | 亚洲国产综合自在线另类 | 亚洲毛片基地4455ww | 男人jj视频 | 51午夜| 国内精品一区视频在线播放 | 秋霞黄色大片 | 久久AV国产麻豆HD真实乱 | 国产成人精品高清不卡在线 | 欧美特黄特色aaa大片免费看 | 男人爱看的网站 | 99精品视频只99有精品 | 欧洲一级| 九九热视频 这里有精品 | 国产成人亚洲精品91专区高清 | 国产亚洲自愉自愉 |