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; 
相关推荐
Trouvaille ~7 小时前
【MySQL】视图:虚拟表的妙用
数据库·mysql·adb·面试·数据处理·后端开发·视图
aXin_ya7 小时前
Redis 原理篇 (数据结构)
数据库·redis·缓存
亚空间仓鼠8 小时前
关系型数据库MySQL(二):高级特性
数据库·sql·mysql
亚空间仓鼠9 小时前
关系型数据库MySQL(五):Galara高可用
数据库·mysql
做时间的朋友。9 小时前
MySQL 8.0 窗口函数
android·数据库·mysql
试试勇气9 小时前
MySQL--库的操作
数据库·mysql
不会写DN10 小时前
Go 项目中 Redis 缓存的实用设计与实现(Cache-Aside 模式)
redis·缓存·golang
青城山下————10 小时前
CentOS 7(3.10 内核)成功安装 MySQL 5.7 全流程实践(附问题总结)
linux·mysql·centos
Chasing__Dreams10 小时前
Mysql--基础知识点--110--select ... lock in share mode VS select ... for share
数据库·mysql
aXin_ya10 小时前
Redis 网络模型 内存回收
数据库·redis·缓存