美文网首页
每日记录之MysqlInnoDB缓存

每日记录之MysqlInnoDB缓存

作者: 躺在家里干活 | 来源:发表于2019-10-12 17:03 被阅读0次

每日 InnoDB缓存池

1. 缓存池

  • mysql专用服务器的80%的物理内存都会被用来缓存数据
  • 为了保证大批量读取操作的效率,mysql使用缓存池,缓存池中是以为单位,中可以存储多个行
  • 为了保证高速缓存的管理效率,缓存池中的页是一种类似链表的结构
  • 使用LRU(least recently used)算法把不经常访问的数据,会慢慢变得越来越旧

2. LRU算法

  • 默认将 3/8 的空间用来存储(缓存不命中,就会变旧)的数据
  • 默认将 5/8 的空间用来存储(缓存命中,就会变新)的数据
  • 新加入缓存的数据将放到两个List中间的page,即newSubList -> tailoldSubList -> head
  • 因为缓存池是有限的,所以缓存的数据如果一直没有被访问,就会越来越接近oldSubList -> tail(会被新加入缓存的数据下去),最终被踢出缓存

个人博客

相关文章

网友评论

      本文标题:每日记录之MysqlInnoDB缓存

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