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; 
相关推荐
亦世凡华、4 分钟前
MySQL--》如何在MySQL中打造高效优化索引
数据库·经验分享·mysql·索引·性能分析
岁月变迁呀8 小时前
Redis梳理
数据库·redis·缓存
黄油饼卷咖喱鸡就味增汤拌孜然羊肉炒饭9 小时前
SpringBoot如何实现缓存预热?
java·spring boot·spring·缓存·程序员
White_Mountain10 小时前
在Ubuntu中配置mysql,并允许外部访问数据库
数据库·mysql·ubuntu
Code apprenticeship10 小时前
怎么利用Redis实现延时队列?
数据库·redis·缓存
老王笔记10 小时前
GTID下复制问题和解决
mysql
Lojarro12 小时前
【Spring】Spring框架之-AOP
java·mysql·spring
TianyaOAO12 小时前
mysql的事务控制和数据库的备份和恢复
数据库·mysql
fpcc12 小时前
跟我学c++中级篇——C++中的缓存利用
c++·缓存
Ewen Seong12 小时前
mysql系列5—Innodb的缓存
数据库·mysql·缓存