推荐链接:
Mysql------》innodb_buffer_pool_size缓存池大小
一、查看
sql
-- 查看缓冲池大小,默认值为134217728B = 128MB,最小5MB
show variables like 'innodb_buffer_pool_size';
二、修改
在进行修改之前,需要根据服务器的内存大小和数据库负载情况确定合适的缓冲池大小。一般来说,建议将缓冲池设置为可用内存的 50% 到 80% 。
注意:
- 如果超过了系统可用内存的大小,那么MySQL可能会因为内存不足而崩溃。
- 如果小于5M会自动设置成5M。
1、方式一:修改配置文件my.cnf且重启Mysql服务
在MySQL 5.7.5版本之前,只能在服务器启动时通过配置innodb_buffer_pool_size启动参数来调整大小,在服务器运行过程中是不允许调整该值的。
单位是字节,可以使用以下值:
- 1G 表示 1GB
- 512M 表示 512MB
- 2G 表示 2GB
sql
[mysqld]
innodb_buffer_pool_size= 512M
2、方式二:动态修改且无需重启Mysql服务
在MySQL 5.7.5版本之后,可以在服务器运行过程中是调整innodb_buffer_pool_size大小。
sql
-- 设置为 512MB,单位为字节
SET GLOBAL innodb_buffer_pool_size = 536870912;