前言
默認設置下,mysql會初始化很大的內存塊用于緩存數據庫查詢數據。
但我的小主機只有640mb的內存,top查詢發現他吃了我30% 的內存總量,差不多200MB。
但這個數據庫里只有幾MB的數據,感覺這設置很不合理。
經過爬文,終于把內存占用降到了128MB
實現方法
直接修改 /etc/mysql/mysql.conf.d/mysqld.cnf
在配置末尾追加如下配置
performance_schema_max_table_instances=150
table_definition_cache=150
table_open_cache=64
然后 service mysql restart 重啟服務即可
效果
優化前

優化后

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。
您可能感興趣的文章:- MySql優化之InnoDB,4GB內存,多查詢的my.ini中文配置方案詳解
- 簡述MySQL InnoDB存儲引擎
- MySQL 學習總結 之 初步了解 InnoDB 存儲引擎的架構設計
- MySQL學習(七):Innodb存儲引擎索引的實現原理詳解
- MySQL存儲引擎MyISAM與InnoDB區別總結整理
- MySQL InnoDB存儲引擎的深入探秘
- 詳解分析MySQL8.0的內存消耗
- MySQL 內存表和臨時表的用法詳解
- MySQL8.0內存相關參數總結
- 詳解MySQL InnoDB存儲引擎的內存管理