如何配置MySQL内存缓冲池

分类:编程技术 时间:2024-02-20 15:48 浏览:0 评论:0
0
本文介绍“如何配置MySQL内存缓冲池”的相关知识。在实际案例操作过程中,很多人都会遇到这样的困境。接下来就让小编带领大家学习一下如何处理这些情况。 !我希望你能仔细阅读并学到一些东西!

内存缓冲池

MySQL启动时默认分配512MB RAM; InnoDB缓冲池用于缓存表数据、索引等。辅助缓冲池。为了高效的大规模读取,缓冲池被分为页。为了高效的缓存管理,缓冲池应用各种LRU(最近最少使用)算法将相邻页面串成链来管理冷热数据。

1)配置InnoDB缓冲池大小

innodb_buffer_pool_size是控制缓冲池大小的参数。通常建议使用系统内存的50%~70%。默认值为 128M。 innodb_buffer_pool_size参数在5.7之后可以在线调整,必须等于或整数倍 innodb_buffer_pool_chunk_size * innodb_buffer_pool_instances;

例如:

mysql> SET GLOBAL innodb_buffer_pool_size=402653184;

或者我的.cnf

[mysqld]

innodb_buffer_pool_size=402653184

l innodb_buffer_pool_chunk_size参数默认值为128M,只能在启动时进行调整(命令行或配置文件)。并以1M为单位;

shell> mysqld --innodb-buffer-pool-chunk-size=134217728

或 my.cnf

[mysqld]

innodb_buffer_pool_chunk_size=134217728

innodb_buffer_pool_instances 默认值为 1;

l innodb_buffer_pool_instances 默认值为 8(如果 innodb_buffer_pool_size < 1GB 则为 1),如果是 Windows 或32位平台,默认值由系统自动设置(autosized);它的作用是将缓冲池划分为多个区域,以提高并发效率。

2) 查询tatus

mysql> SHOW STATUS WHERE Variable_name='InnoDB_buffer_pool_resize_status';

缓冲池大小调整进度也会记录在服务器错误日志中

p>

3) 预加载缓冲池

要在服务器启动时预加载缓冲池,请启用选项:

innodb_buffer_pool_dump_at_shutdown 和 innodb_buffer_pool_load_at_startup。

《如何配置MySQL内存缓冲池》内容就介绍到这里。感谢您的阅读。如果您想了解更多行业资讯,可以关注网站,小编将为大家输出更多优质实用文章!

1. 本站所有资源来源于用户上传或网络,仅作为参考研究使用,如有侵权请邮件联系站长!
2. 本站积分货币获取途径以及用途的解读,想在本站混的好,请务必认真阅读!
3. 本站强烈打击盗版/破解等有损他人权益和违法作为,请各位会员支持正版!
4. 编程技术 > 如何配置MySQL内存缓冲池

用户评论