中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

MySQL中table_cache優化的示例分析

發布時間:2022-01-19 15:37:55 來源:億速云 閱讀:139 作者:小新 欄目:數據庫

這篇文章主要介紹MySQL中table_cache優化的示例分析,文中介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們一定要看完!

table_cache指定表高速緩存的大小。每當MySQL訪問一個表時,如果在表緩沖區中還有空間,該表就被打開并放入其中,這樣可以更快地訪問表內容。通過檢查峰值時間的狀態值Open_tables和Opened_tables,可以決定是否需要增加table_cache的值。如果你發現open_tables等于table_cache,并且opened_tables在不斷增長,那么你就需要增加table_cache的值了(上述狀態值可以使用SHOW STATUS LIKE ‘Open%tables’獲得)。注意,不能盲目地把table_cache設置成很大的值。如果設置得太高,可能會造成文件描述符不足,從而造成性能不穩定或者連接失敗。

首先是MyISAM: 
從官方網站上面看,每個線程會獨自持有一個數據文件的文件描述符,而索引文件的文件描述符是公用的。當table cache不夠用的時候,MySQL會采用LRU算法踢掉最長時間沒有使用的表。如果table_cache設置過小,MySQL就會反復打開、關閉 frm文件,造成一定的性能損失。那么,table_cache設置是不是越大越好呢?從table_cache negative scalability 這篇文章的測試可以看出,如果table_cache設置過大,MySQL將會消耗很多CPU去做 table cache的算法運算(具體是哪個算法目前不清楚,有可能是LRU)。因此table_cache的值一定要設置合理,沒事多看一看 opened_tables參數,如果一直增長的話,就需要適當增加table_cache的值了。 
  
接著是InnoDB: 
InnoDB的元數據管理是放在共享表空間里面做的,所以獲取表的結構不需要去反復解析frm文件,這是比MyISAM強的地方。即使 table_cache設置過小,對于InnoDB的影響也是很小的,因為它根本不需要反復打開、關閉frm文件去獲取元數據。  根據How innodb_open_files affects performance這篇文章的測試可以看出,table_cache和  innodb_open_files的大小對InnoDB效率的影響比較小。但是在InnoDB crash的情況下, innodb_open_files設置過小會影響recovery的效率。所以用InnoDB的時候還是把 innodb_open_files放大一些比較合適。

以上是“MySQL中table_cache優化的示例分析”這篇文章的所有內容,感謝各位的閱讀!希望分享的內容對大家有幫助,更多相關知識,歡迎關注億速云行業資訊頻道!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

景泰县| 玛沁县| 花垣县| 日照市| 庄河市| 衡阳市| 那坡县| 台中市| 靖边县| 临潭县| 都兰县| 吉木乃县| 葵青区| 南充市| 微山县| 东海县| 张家口市| 佛坪县| 苏尼特右旗| 温州市| 永平县| 永安市| 海宁市| 射洪县| 延吉市| 青河县| 寿宁县| 北川| 开原市| 长沙市| 花莲市| 澳门| 绩溪县| 新乐市| 临安市| 遂昌县| 临澧县| 禄丰县| 汕尾市| 大新县| 秭归县|