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; 
相关推荐
塔能物联运维17 小时前
物联网边缘节点数据缓存优化与一致性保障技术
java·后端·物联网·spring·缓存
Maỿbe18 小时前
Redis的持久化
数据库·redis·缓存
蒲公英源码18 小时前
教务管理系统源码
java·mysql
努力学习的小廉19 小时前
初识MYSQL —— 基本查询
数据库·mysql·1024程序员节
笨手笨脚の1 天前
Mysql 读书笔记
数据库·mysql·事务·索引·orderby·自增主键
码力引擎1 天前
【零基础学MySQL】第四章:DDL详解
数据库·mysql·1024程序员节
程序新视界1 天前
MySQL的隔离级别及其工作原理详解
数据库·后端·mysql
liliangcsdn1 天前
如何基于llm+mysql构建轻量级全文搜索
数据库·人工智能·mysql
白露与泡影1 天前
Redis:我是如何与客户端进行通信的
数据库·redis·缓存
一只小bit1 天前
MySQL 索引:从聚簇到普通索引,如何加快查询效率?
数据库·mysql·oracle