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 内存缓冲池大小调整内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • mysqldump数据库备份参数详解

    mysqldump数据库备份参数详解

    这篇文章主要介绍了mysqldump数据库备份参数详解,需要的朋友可以参考下
    2014-05-05
  • MySQL查询优化:连接查询排序浅谈

    MySQL查询优化:连接查询排序浅谈

    不知道有没有人碰到过这样恶心的问题:两张表连接查询并limit,SQL效率很高,但是加上order by以后,语句的执行时间变的巨长,效率巨低。下边就来看看这个问题需要如何解决
    2013-02-02
  • Mysql SQL服务器模式介绍

    Mysql SQL服务器模式介绍

    这篇文章主要介绍了Mysql SQL服务器模式介绍,需要的朋友可以参考下MySQL服务器可以以不同的SQL模式来操作,并且可以为不同客户端应用不同模式,这样每个应用程序可以根据自己的需求来定制服务器的操作模式,需要的朋友可以参考下
    2014-12-12
  • 解决mysql数据库数据迁移达梦数据乱码问题

    解决mysql数据库数据迁移达梦数据乱码问题

    最近接手一个java项目,需要进行重构,使用国产数据库达梦8替换mysql数据库需要满足这个要求,在迁移过程中遇到mysql数据库数据迁移达梦数据乱码问题,怎么解决呢,下面把过程分享给大家一起看看吧
    2021-08-08
  • MySQL 安装配置超完整教程

    MySQL 安装配置超完整教程

    MySQL 是一款广泛使用的开源关系型数据库管理系统(RDBMS),由瑞典 MySQL AB公司开发,目前属于Oracle公司旗下产品,这篇文章主要介绍了MySQL安装配置超完整教程,需要的朋友可以参考下
    2025-05-05
  • mysql5.7.10开启慢查询详解

    mysql5.7.10开启慢查询详解

    下面小编就为大家带来一篇mysql5.7.10开启慢查询详解。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2016-09-09
  • MySQL中CHAR和VARCHAR类型的区别及说明

    MySQL中CHAR和VARCHAR类型的区别及说明

    这篇文章主要介绍了MySQL中CHAR和VARCHAR类型的区别及说明,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2025-08-08
  • MySQL中利用索引对数据进行排序的基础教程

    MySQL中利用索引对数据进行排序的基础教程

    这篇文章主要介绍了MySQL中利用索引对数据进行排序的基础教程,需要的朋友可以参考下
    2015-11-11
  • MySQL 给用户添加 ALTER VIEW 的权限的步骤

    MySQL 给用户添加 ALTER VIEW 的权限的步骤

    在 MySQL 中,用户权限的管理是非常重要的,以确保数据库安全性和数据完整性,这篇文章主要介绍了MySQL 给用户添加 ALTER VIEW 的权限,需要的朋友可以参考下
    2024-05-05
  • mysql索引(覆盖索引,联合索引,索引下推)

    mysql索引(覆盖索引,联合索引,索引下推)

    这篇文章主要介绍了mysql索引(覆盖索引,联合索引,索引下推),文章围绕主题展开详细的内容介绍,具有一定的参考价值,需要的小伙伴可以参考一下
    2022-08-08

最新评论