简介
估计有很多开发,或者刚刚接触MySQL数据库的运维人员,不太清楚,如何去计算MySQL数据库占用内存总大小。
估计有时候,还会奇怪,明明设置的buffer pool size不大,数据库却因为操作系统内存不足,导致MySQL数据库进程被系统自动kill掉了。
![9bd11ea80af835f949b83cfe767a71b0.png](https://i-blog.csdnimg.cn/blog_migrate/d0734e754cc7f2d77c1ef3d5dfaf532e.jpeg)
下面就来给你一一揭晓答案
MySQL数据占用内存
MySQL数据库占用操作系统内存,主要分为两部分
- 第一部分为:innodb存储引擎占用的buffer pool size,一部分为myism存储引擎占用的内存大小
- 第二部分为:MySQL数据库应用会话占用的内存大小
MySQL数据库内存计算公式
1.buffer pool内存占用计算方式
buffer pool目前主要有innodb和myism2个存储引擎,还有一个是redo日志占用内存大小,innodb_log_buffer_size
mysql> SELECT ( @@innodb_buffer_pool_size -> + @@innodb_log_b