mysql 内存缓冲池innodb_buffer_pool_sizes大小调整实现

 更新时间:2024年05月30日 15:22:56   作者:杜杜的man  
innodb_buffer_pool_size是MySQL中InnoDB存储引擎的一个重要参数,本文主要介绍了mysql 内存缓冲池innodb_buffer_pool_sizes大小调整实现,具有一定的参考价值,感兴趣的可以了解一下

innodb_buffer_pool_sizes的作用是什么

innodb_buffer_pool_size 是 MySQL 中 InnoDB 存储引擎的一个重要参数,它定义了 InnoDB 缓冲池的大小。缓冲池是一个内存区域,用于缓存数据库中的数据和索引,以加快数据库的读取操作。

以下是 innodb_buffer_pool_size 的作用:

  • 提高读取性能:将常用的数据和索引加载到内存缓冲池中,可以减少磁盘 I/O 操作,从而提高读取性能。因为内存的读取速度远远快于磁盘的读取速度。

  • 减少磁盘访问:通过增大缓冲池的大小,可以将更多的数据和索引存放在内存中,减少对磁盘的访问次数,从而降低磁盘 I/O 的负载。

  • 提高查询性能:由于数据和索引在缓冲池中的存在,查询操作可以更快速地在内存中完成,而不需要频繁地读取磁盘上的数据。

  • 改善并发性能:缓冲池的存在可以减少对磁盘的并发访问,提高并发读取的性能,从而改善数据库的并发处理能力。

需要注意的是,设置合适的 innodb_buffer_pool_size 大小需要考虑到服务器的可用内存和数据库的工作负载。如果设置过小,可能导致频繁的磁盘 I/O,降低性能;如果设置过大,可能会占用过多的内存资源,导致其他应用程序受影响。因此,需要根据实际情况进行调整和优化。

通过sql修改,重启后会失效

修改缓冲池大小为4G

SET GLOBAL innodb_buffer_pool_size = 4294967296;

查询修改是否生效

use mysql;
select @@innodb_buffer_pool_size;

出现下图表示修改成功,

在这里插入图片描述

或者进入mysql的容器查看实时日志也会展示修改mysql的innodb_buffer_pool_size信息

在这里插入图片描述

通过my.cnf配置修改,永久生效

进入mysql容器,vi /etc/my.cnf,把下面的innodb_buffer_pool_size =128M改为想要修改的配置即可,支持字节,M,G的格式,
如2G,536870912(字节),512M(M)

在这里插入图片描述

修改后要重启mysql容器生效。

到此这篇关于mysql 内存缓冲池innodb_buffer_pool_sizes大小调整实现的文章就介绍到这了,更多相关mysql 内存缓冲池大小调整内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • 有关mysql的一些小技巧

    有关mysql的一些小技巧

    有关mysql的一些小技巧,有需要的朋友可以参考下
    2013-02-02
  • 为mysql数据库添加添加事务处理的方法

    为mysql数据库添加添加事务处理的方法

    开始首先说明一下,mysql数据库默认的数据库引擎是MyISAM,是不支持事务的,单数如果你添加了数据执行语句是不会出错的,单数不管用,即便是回滚事务,记录也是插入进去了,所有首先我们要做的第一步是更改数据库引擎
    2011-07-07
  • mysql设置更改root密码、mysql服务器的连接、mysql常用命令的图解

    mysql设置更改root密码、mysql服务器的连接、mysql常用命令的图解

    这篇文章主要介绍了mysql设置更改root密码、mysql服务器的连接、mysql常用命令,非常不错,具有一定的参考借鉴价值,需要的朋友可以参考下
    2018-06-06
  • MySQL关联查询Join的实现原理和优化建议

    MySQL关联查询Join的实现原理和优化建议

    在平时的开发过程中,大家应该经常会用到join进行多个表的之间的关联查询,但是如果使用不合理的话,会导致查询性能下降,本文就MySQL中的关联查询的实现原理以及一些优化建议等内容做一个讲解,需要的朋友可以参考下
    2023-07-07
  • 有关mysql中ROW_COUNT()的小例子

    有关mysql中ROW_COUNT()的小例子

    mysql中的ROW_COUNT()可以返回前一个SQL进行UPDATE,DELETE,INSERT操作所影响的行数
    2013-02-02
  • 深入讲解MySQL Innodb索引的原理

    深入讲解MySQL Innodb索引的原理

    这篇文章主要给大家介绍了关于MySQL Innodb索引原理的相关资料,文中通过示例代码介绍的非常详细,对大家学习或者使用mysql具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2018-11-11
  • MySQL开启慢查询日志功能的方法

    MySQL开启慢查询日志功能的方法

    今天小编就为大家分享一篇关于MySQL开启慢查询日志功能的方法,小编觉得内容挺不错的,现在分享给大家,具有很好的参考价值,需要的朋友一起跟随小编来看看吧
    2019-03-03
  • mysql添加索引反而速度变慢的问题

    mysql添加索引反而速度变慢的问题

    这篇文章主要介绍了mysql添加索引反而速度变慢的问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2024-01-01
  • MySQL页面访问统计及排名情况

    MySQL页面访问统计及排名情况

    这篇文章主要介绍了MySQL页面访问统计及排名情况,涉及到mysql页面访问统计,mysql统计排名相关知识,感兴趣的朋友一起学习吧
    2016-01-01
  • springboot启动404问题以及解决方案

    springboot启动404问题以及解决方案

    这篇文章主要介绍了springboot启动404问题以及解决方案,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2024-01-01

最新评论