加入收藏 | 设为首页 | 会员中心 | 我要投稿 拼字网 - 核心网 (https://www.hexinwang.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > MySql教程 > 正文

mysql的查询缓存及innodb缓存回收机制讲解

发布时间:2022-01-16 07:24:09 所属栏目:MySql教程 来源:互联网
导读:这篇文章主要讲解了mysql的查询缓存及innodb缓存回收机制讲解,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习mysql的查询缓存及innodb缓存回收机制讲解吧! 1 共同点 缓存都是基于物理内存,物理内存是有限
        这篇文章主要讲解了“mysql的查询缓存及innodb缓存回收机制讲解”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“mysql的查询缓存及innodb缓存回收机制讲解”吧!
 
1 共同点 缓存都是基于物理内存,物理内存是有限的
 
mysql查询缓存
一直缓存直到cache size用完,遵循FIFO缓存策略(先入先出算法)
表数据有写入、更新时,与表相关的缓存就全部失效。
 
innodb缓存回收
1.插入缓存 通过脏页及checkpoint的机制回收
2.查询出来的数据缓存。 innodb_buffer_pool_size 满了 之后 使用LRU算法回收
 
LRU(Least recently used,最近最少使用)算法根据数据的历史访问记录来进行淘汰数据,其核心思想是“如果数据最近被访问过,那么将来被访问的几率也更高”。
  
感谢各位的阅读,以上就是“mysql的查询缓存及innodb缓存回收机制讲解”的内容了,经过本文的学习后,相信大家对mysql的查询缓存及innodb缓存回收机制讲解这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。

(编辑:拼字网 - 核心网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!