美文网首页MySQL
InnoDB 缓冲池

InnoDB 缓冲池

作者: mashen | 来源:发表于2017-08-01 16:09 被阅读0次

InnoDB 缓冲池

InnoDB 维护一个称为缓冲池的存储区域, 用于缓存内存中的数据和索引
缓冲池的大小当然是越大越好 (为服务器上的其他进程留下足够的内存)

InnoDB 已块的形式存储缓存 通过以下参数配置缓存大小

// 查看总缓存大小
show global variables like 'innodb_buffer_pool_size';

//   查看每个缓存池的大小
show global variables like 'innodb_buffer_pool_chunk_size';

// 缓存池的数量
show global variables like 'innodb_buffer_pool_instances';

总缓存大小必须是 ( 每个缓存池的大小 * 缓存池的数量 ) 的倍数
当设置的innodb_buffer_pool_size不是 innodb_buffer_pool_chunk_size * innodb_buffer_pool_instances倍数时 那么mysql会自动调整 innodb_buffer_pool_size 的大小 ( 向上取值到 最近的一次倍数 )

# 如
innodb_buffer_pool_size = 9G
innodb_buffer_pool_chunk_size = 128M
innodb_buffer_pool_instances = 16

128*16 = 2048M 
那么 9G 不是 2048M 的倍数 则 innodb_buffer_pool_size 自动向上取最近的一个为2048M倍数的值 10G 

设置缓存池大小

动态设置
SET GLOBAL innodb_buffer_pool_size = 402653184;

# 配置文件
[mysqld]
innodb_buffer_pool_size = 134217728

配置多个缓冲池
将缓冲池划分为多个单独的实例,通过减少不同线程读取和写入缓存的争用来提高并发性
此功能通常适用于千兆范围内的系统
innodb_buffer_pool_instances 默认值为 1
调整参数 将 innodb_buffer_pool_instances 最大可设置为64个
将每个缓存池的大小至少分配到1G或更高


MySQL 5.7 参考手册 - InnoDB缓存池

相关文章

  • InnoDB 缓冲池

    InnoDB 缓冲池 InnoDB 维护一个称为缓冲池的存储区域, 用于缓存内存中的数据和索引缓冲池的大小当然是越...

  • 今日份打卡 174/365

    技术文章* InnoDB缓冲池* 缓冲池(buffer pool)是一种常见的降低磁盘访问的机制;* 缓冲池通常以...

  • 今日份打卡 176/365

    技术文章* 写缓冲* 一般写缓冲:以缓冲池为中心,双写缓冲池以及redo log* InnoDB优化写缓冲:以缓冲...

  • InnoDB缓冲池

    InnoDB是基于磁盘的存储引擎,为了解决磁盘速度和CPU速度的巨大差距提高性能需要借助于内存,引入缓冲池(随处可...

  • Innodb缓冲池

    前言 Inoodb存储引擎是以页为单位从磁盘上读取记录到内存的,一个页大小为16KB,通常包含多条记录,可以很好的...

  • 读书笔记-MySQL技术内幕InnoDB存储引擎第2版

    InnoDB存储引擎内存由以下几个部分组成:缓冲池(buffer pool)、重做日志缓冲池(redo log b...

  • Mysql_Innodb架构之内存

    InnoDB架构 整体架构图 内存结构 缓冲池 缓冲池:主内存中一块区域,LinkedList结构,元素为page...

  • MYSQL实战优化——InnoDB存储引擎介绍

    InnoDB存储引擎介绍 InnoDB的重要内存结构:缓冲池首先假设我们有一条SQL语句是这样的: InnoDB存...

  • 初探InnoDB存储引擎的架构设计

    前言 InnoDB组件结构: buffer pool : 缓冲池,缓存磁盘的数据 redo log buffer ...

  • MySQL-InnoDB内存数据对象

    作者:刘仁鹏参考资料:《MySQL技术内幕:InnoDB存储引擎》 1.序言 InnoDB允许有多个缓冲池实例,每...

网友评论

    本文标题:InnoDB 缓冲池

    本文链接:https://www.haomeiwen.com/subject/khejlxtx.html