如何配置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; p>
或者我的.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内存缓冲池》内容就介绍到这里。感谢您的阅读。如果您想了解更多行业资讯,可以关注网站,小编将为大家输出更多优质实用文章!
2. 本站积分货币获取途径以及用途的解读,想在本站混的好,请务必认真阅读!
3. 本站强烈打击盗版/破解等有损他人权益和违法作为,请各位会员支持正版!
4. 编程技术 > 如何配置MySQL内存缓冲池