Mysql缓冲池的概念

介绍

缓冲池是主内存中的一个区域。缓冲池允许直接从内存访问经常使用的数据,从而加快了处理速度。在专用服务器上,多达80%的物理内存通常分配给缓冲池。

为了提高大容量读取操作的效率,缓冲池被划分为可能容纳多个行的页。为了提高缓存管理的效率,缓冲池被实现为页面列表;很少使用的数据会通过LRU算法从缓存中老化。当需要向缓冲池中添加一个新页时,将移除最近使用最少的页,并在列表的中间添加一个新页。这种在中点插入的方法将列表逻辑上拆成为两个子列表:

开头部分是比较新的数据占据页面的5/8,

尾部是比较老的数据占据页面的3/8;

该算法将频繁使用的页面保存在新的子列表中。旧的子列表包含较少使用的页面,这些页面会被驱逐。

缓冲池的配置

1.缓冲池的大小配置:innodb_buffer_pool_size 配置原则

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • MySQL作为老牌的应用场景广泛的关系型开源数据库,其底层架构是很值得我们学习的,吸收其设计精华,那么我们在平时的...
    tracy_668阅读 882评论 0 13
  • 1、缓冲池的定义 应用系统分层架构,为了加速数据访问,会把最常访问的数据放在缓存(cache)里,避免每次都去访问...
    冰河winner阅读 1,404评论 0 1
  • 前言 谈存储引擎前,希望读者先去了解事务与锁的基本概念,这样会对阅读InnoDB存储引擎有更好的帮助。 特性 行锁...
    AbstractCulture阅读 1,063评论 0 3
  • 我是黑夜里大雨纷飞的人啊 1 “又到一年六月,有人笑有人哭,有人欢乐有人忧愁,有人惊喜有人失落,有的觉得收获满满有...
    陌忘宇阅读 8,622评论 28 53
  • 信任包括信任自己和信任他人 很多时候,很多事情,失败、遗憾、错过,源于不自信,不信任他人 觉得自己做不成,别人做不...
    吴氵晃阅读 6,237评论 4 8