减少MySQL内存占用

适用于 MySQL 5.6 和 MySQL 5.7 版本,其他版本未测试。

先说方法,修改 MySQL 配置文件的以下参数:

[mysqld]
performance_schema_max_table_instances=400
table_definition_cache=400
table_open_cache=256

performance_schema 主要用于收集数据库服务器性能参数,适当调小可以减少内存占用。甚至,可以将其完全关闭:

[mysqld]
performance_schema=OFF

经测试,关闭 performance_schema 后,MySQL 5.7 的内存占用仅有 30MB 左右,效果显著。可以在小内存 VPS 上开心的构建 web 服务了。

参考链接

目录