侧边栏壁纸
博主头像
996worker

祇園精舎の鐘の聲, 諸行無常の響き有り。

  • 累计撰写 193 篇文章
  • 累计创建 46 个标签
  • 累计收到 8 条评论

目 录CONTENT

文章目录

降低Demo用的MySQL数据库内存占用

996worker
2021-12-09 / 0 评论 / 0 点赞 / 176 阅读 / 773 字
温馨提示:
本文最后更新于 2021-12-09,若内容或图片失效,请留言反馈。部分素材来自网络,若不小心影响到您的利益,请联系我们删除。

方法

  1. 关闭performance_schema, 和
  2. 调整msyql的参数。

实施

关闭performance_schema

1.简介

MySQL 5.5开始新增一个数据库:PERFORMANCE_SCHEMA,主要用于收集数据库服务器性能参数。

并且库里表的存储引擎均为PERFORMANCE_SCHEMA,而用户是不能创建存储引擎为PERFORMANCE_SCHEMA的表。

MySQL5.5默认是关闭的,需要手动开启,但从MySQL5.6开始,默认打开.

2.关闭之

  1. 进入MySQL查看其是否被开启:
    登录: mysql -u root -p
    查看: mysql> show variables like 'performance_schema';
    退出: mysql> exit

  2. 找到配置文件所在地:
    mysql --help|grep 'my.cnf'
    此时会列出几个地址,用cat去看看是不是存在的,存在的就进去用vim编辑.

  3. my.cnf里添加配置

[mysqld]

performance_schema = off
  1. 重启MySQL
    mysql.server stop
    mysql.server start

参数调优

修改上述的配置文件,追加:

performance_schema_max_table_instances=150

table_definition_cache=150

table_open_cache=64

innodb_buffer_pool_size=2M

如下是5.6的默认配置,可以参考:

5.6默认的设置

performance_schema_max_table_instances = 12500

table_definition_cache = 1400

table_open_cache = 2000

innodb_buffer_pool_size=128M

结果

一套组合拳下来,可以节省几百MB的内存.

0

评论区