91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

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

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

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

阿合奇县| 青铜峡市| 桂阳县| 沧源| 浦县| 连山| 宁乡县| 玉山县| 江西省| 习水县| 蓝田县| 白玉县| 阳东县| 建德市| 葫芦岛市| 汽车| 泸水县| 溆浦县| 江源县| 宁河县| 德阳市| 凤台县| 阳朔县| 松桃| 沅陵县| 兴海县| 新干县| 昭觉县| 深泽县| 武宁县| 田东县| 志丹县| 祥云县| 奎屯市| 元朗区| 治多县| 石渠县| 丰顺县| 将乐县| 乌拉特中旗| 视频|