当前位置: 首页 > news >正文

网站建设什么原因最主要怎么制作网站首页

网站建设什么原因最主要,怎么制作网站首页,asp网站开发教程百度云,平台设计图片一、简述传统的lru链表lru#xff1a;least recently used相信大家对lru链表是不陌生的#xff0c;它算是一种基础的数据结构吧#xff0c;而且想必面试时也被问到过什么是lru链表#xff0c;甚至是让你手写一个lru链表。想必你已经知道了mysql的buffer pool机制以及mysql组…一、简述传统的lru链表lruleast recently used相信大家对lru链表是不陌生的它算是一种基础的数据结构吧而且想必面试时也被问到过什么是lru链表甚至是让你手写一个lru链表。想必你已经知道了mysql的buffer pool机制以及mysql组织数据的最小单位是数据页。并且你也知道了 数据页在buffer pool中是以lru链表的数据结构组织在一起的。其实所谓的lru链表本质上就是一个双向循环链表如下图下面我们结合lru链表和数据页机制描述一下mysql加载数据的机制我们将从磁盘中读取的数据页称为young pageyoung page会被直接放在链表的头部。已经存在于lru链表中数据页如果被使用到了那么该数据页也被认为是young page而被移动到链表头部。这样链表尾部的数据就是最近最少使用的数据了当buffer pool容量不足或者后台线程主动刷新数据页时就会优先刷新链表尾部的数据页。二、传统lru链表的不足相信你之前肯定听说过操作系统级别的空间局部性原理spatial locality(空间局部性)也就是说读取一个数据在它周围内存地址存储的数据也很有可能被读取到于是操作系统会帮你预读一部分数据。mysql也是存在存在预读机制的当buffer pool中存储着一个区中13个连续的数据页时你再去这个区里面读取mysql就会将这个区里面所有的数据页都加载进buffer pool中的lru链表中。(然后可能你根本不会使用这些被预读的数据页)当你顺序的访问了一个区中大于 innndb_read_ahead_threshold56个数据页时mysql会自动帮你将下一个相邻区中的数据页读入lru链表中。(这个机制默认是被关闭的)当你执行select * from xxx;时如果表中的数据页非常多那这些数据页就会一一将buffer pool中的经常使用的缓存页挤下去可能留在lru链表中的全部是你不经常使用的数据。综上你可以看到所谓的预读机制的优势实际上违背了lru去实现将最近最少使用的数据页刷入磁盘的设计初衷。三、mysql的lru链表接下来我们看下mysql的buffer pool是如何定制lru链表的已经lru帮innodb解决了什么问题。当业务进行大量的crud时需要不断的将数据页读取到buffer pool中的lru链表中。mysql的lru链表长下面这样。lru链表被midpoint分成了new sublist和old sublist两部分。其中new sublist大概占比5/8old sublist占比3/8。new sublist存储着young page而old sublist存储着old page。我们可以通过如下的方式查看midpoint的默认值。用户可以根据自己的业务动态的调整这个参数这其实是一种冷热数据分离设计思想。他相对于传统的lru链表有很大的优势四、mysql定制lru链表的优势而对于mysqllru链表来说通过midpoint将链表分成两部分。从磁盘中新读出的数据会放在old sublist的头部。这样即使你真的使用select * from t;也不会导致new sublist中的经常被访问的数据页被刷入磁盘中。正常情况下访问old sublist中的缓存页那么该缓存页会被提升到new sublist中成为热数据。但是当你通过 select * from t 将一大批数据加载到old sublist时然后在不到1s内你又访问了它那在这段时间内被访问的缓存页并不会被提升为热数据。 这个1s由参数innodb_old_blocks_time控制。另外new sublist也是经过优化的如果你访问的是new sublist的前1/4的数据他是不会被移动到lru链表头部去的。以上就是浅析mysql的lru链表的详细内容更多关于mysql lru链表的资料请关注萬仟网其它相关文章如您对本文有疑问或者有任何想说的请点击进行留言回复万千网友为您解惑
http://www.zqtcl.cn/news/849714/

相关文章:

  • 好模板网站盐城做网站价格
  • 农村自建房设计图 效果图常州百度推广优化
  • 北京便宜网站建设为什么自己做的网站别的电脑打不开
  • 濮阳网站建设哪里便宜html页面模板
  • 个人推广网站wordpress 交友模板
  • 新乡网站建设价格中国反钓鱼网站联盟
  • 在线工具网站网站建设公司ejiew
  • 个人搭建网站教程王牌网站做代理
  • 网站地图什么意思电子商务营销推广
  • 手机排行榜网站教育平台网站开发
  • 佛山市顺德区建设局网站萧山网站建设
  • 合肥百度团购网站建设怀化网站开发
  • 网站建设ppt模板彩票网站开发dadi163
  • 网站建设4435建筑设计一般用什么软件
  • 河南网站建设重庆森林台词
  • 网站一直没收录雄安做网站
  • 全国网站直播平台被摧毁响应是网站怎么做
  • 衡阳建设网站做网站和app多少费用
  • 怎么做付费网站蚌埠网站建设专业公司哪家好
  • 学网站建设需要多长时间成都网站建设定制开发服务
  • 建站宝盒后台深圳建网站公司怎么选择
  • 什么是大型门户网站网站建设的经验之谈
  • 网站建站网站设计网站制作书生
  • 租号网站是怎么做的wordpress 快讯功能
  • 口碑好的盐城网站建设wordpress课堂主题
  • 网站品牌打造wordpress插件有木马
  • 网站开发与软件研发有什么区别查网站域名备案查询系统
  • 硬盘做免费嗳暧视频网站黄冈免费网站推广平台汇总
  • node做网站怎么知道蜘蛛来过怎么学网站设计
  • 青海省建设厅网站公示公告简单建站