Mysql——》缓存池大小innodb_buffer_pool_size

推荐链接:

总结------》【Java】

总结------》【Mysql】

总结------》【Redis】

总结------》【Kafka】

总结------》【Spring】

总结------》【SpringBoot】

总结------》【MyBatis、MyBatis-Plus】

总结------》【Linux】

总结------》【MongoDB】

总结------》【Elasticsearch】

Mysql------》innodb_buffer_pool_size缓存池大小

一、查看

sql 复制代码
-- 查看缓冲池大小,默认值为134217728B = 128MB,最小5MB
show variables like 'innodb_buffer_pool_size';

二、修改

在进行修改之前,需要根据服务器的内存大小和数据库负载情况确定合适的缓冲池大小。一般来说,建议将缓冲池设置为可用内存的 50% 到 80%

注意:

  1. 如果超过了系统可用内存的大小,那么MySQL可能会因为内存不足而崩溃。
  2. 如果小于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; 
相关推荐
Fleshy数模1 小时前
CentOS7 安装配置 MySQL5.7 完整教程(本地虚拟机学习版)
linux·mysql·centos
az44yao2 小时前
mysql 创建事件 每天17点执行一个存储过程
mysql
秦老师Q3 小时前
php入门教程(超详细,一篇就够了!!!)
开发语言·mysql·php·db
打工的小王4 小时前
redis(四)搭建哨兵模式:一主二从三哨兵
数据库·redis·缓存
橘子134 小时前
MySQL用户管理(十三)
数据库·mysql
Dxy12393102164 小时前
MySQL如何加唯一索引
android·数据库·mysql
我真的是大笨蛋4 小时前
深度解析InnoDB如何保障Buffer与磁盘数据一致性
java·数据库·sql·mysql·性能优化
怣504 小时前
MySQL数据检索入门:从零开始学SELECT查询
数据库·mysql
人道领域5 小时前
javaWeb从入门到进阶(SpringBoot事务管理及AOP)
java·数据库·mysql
千寻技术帮6 小时前
10404_基于Web的校园网络安全防御系统
网络·mysql·安全·web安全·springboot