table_open_cache指定表快取記憶體的大小。每當mysql訪問乙個表時,如果在表緩衝區中還有空間,該錶就被開啟並放入其中,這樣可以更快地訪問表內容。
通過檢查峰值時間的狀態值open_tables和opened_tables,可以決定是否需要增加table_open_cache的值。
如果你發現open_tables
等於table_open_cache
,並且opened_tables
在不斷增長,那麼你就需要增加table_open_cache的值了(上述狀態值可通過show global status like 『open%tables』獲得)。
注意,不能盲目地把table_open_cache設定成很大的值,設定太大超過了shell的檔案描述符(通過ulimit -n檢視),造成檔案描述符不足,從而造成效能不穩定或者連線失敗。
發現open_tables等於table_open_cache,都是512,說明mysql正在將快取的表釋放以容納新的表,此時可能需要加大table_open_cache的值,4g記憶體的機器,建議設定為2048
比較適合的值:
open_tables / opened_tables >= 0.85
open_tables / table_open_cache <= 0.95
如果對此引數的把握不是很準,有個很保守的設定建議:把mysql資料庫放在生產環境中試執行一段時間,然後把引數的值調整得比opened_tables的數值大一些,並且保證在比較高負載的極端條件下依然比opened_tables略大。
檢視各種資料,最終發現還是mysql配置太低了,記憶體已經不夠用了
mysql5 7學習 mysql 5 7 學習
mysql uroot proot mysql5.7 mysql.user表沒有password欄位改 authentication string 一.建立使用者 命令 create user username host identified by password 例子 create user d...
mysql 占用cpu過高
mysql 最近因使用者訪問量的增大和資料的增多,導致占用cpu過大,甚至可達100 所以,在網上找了些資料,進行cpu的優化 1.修改my.ini的 tmp table size 原來的 tmp table size 竟然為18m 汗.將其值修改為200m tmp table size 200m2...
mysql5 7如何開啟 mysql57怎麼開啟
開啟mysql57的方法 首先開啟winodws執行視窗 然後在開啟編輯框中輸入cmd命令 最後在終端介面中輸入 mysql hlocalhost uroot p123 即可顯示開啟mysql資料庫。windows下用命令列啟動mysql5.7 win菜單鍵即是在鍵盤左下角 ctrl控制 鍵與 al...