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

网站开发支付宝网站免费网站免费优化优化

网站开发支付宝,网站免费网站免费优化优化,短视频平台开发,商务网站开发设计表空间中的页实在是太多了,为了更好的管理这些页面,设计 InnoDB 的大叔们提出了 区 (英文名: extent )的概念。对于16KB的页来说,连续的64个页就是一个 区 ,也就是说一个区默认占用1MB空间大小。…

表空间中的页实在是太多了,为了更好的管理这些页面,设计 InnoDB 的大叔们提出了 区 (英文名: extent )的概念。对于16KB的页来说,连续的64个页就是一个 区 ,也就是说一个区默认占用1MB空间大小。不论是系统表空间还是独立表空间,都可以看成是由若干个区组成的,每256个区被划分成一组。画个图表示就是这样:在这里插入图片描述
其中 extent 0 ~ extent 255 这256个区算是第一个组, extent 256 ~ extent 511 这256个区算是第二个
组, extent 512 ~ extent 767 这256个区算是第三个组(上图中并未画全第三个组全部的区,请自行脑补),依此类推可以划分更多的组。这些组的头几个页面的类型都是类似的,就像这样:在这里插入图片描述
在这里插入图片描述
02.

为啥好端端的提出一个 区 ( extent )的概念呢?我们以前分析问题的套路都是这样的:表中的记录存储到页里边儿,然后页作为节点组成 B+ 树,这个 B+ 树就是索引,然后吧啦吧啦一堆聚簇索引和二级索引的区别。这套路也没啥不妥的呀~

是的,如果我们表中数据量很少的话,比如说你的表中只有几十条、几百条数据的话,的确用不到 区 的概念,因为简单的几个页就能把对应的数据存储起来,但是你架不住表里的记录越来越多呀。
??啥??表里的记录多了又怎样?

B+ 树的每一层中的页都会形成一个双向链表呀, File Header 中的FIL_PAGE_PREV 和 FIL_PAGE_NEXT 字段不就是为了形成双向链表设置的么?是的是的,您说的都对,从理论上说,不引入 区 的概念只使用 页 的概念对存储引擎的运行并没啥影响,但是我们来考虑一下下边这个场景:

我们每向表中插入一条记录,本质上就是向该表的聚簇索引以及所有二级索引代表的 B+ 树的节点中插入数据。而 B+> 树的每一层中的页都会形成一个双向链表,如果是以 页 为单位来分配存储空间的话,双向链表相邻的两个页之间的物理位置可能离得非常远。我们介绍 B+ 树索引的适用场景的时候特别提到范围查询只需要定位到最左边的记录和最右边的记录,然后沿着双向链表一直扫描就可以了,而如果链表中相邻的两个页物理位置离得非常远,就是所谓的 随机I/O 。再一次强调,磁盘的速度和内存的速度差了好几个数量级, 随机I/O
是非常慢的,所以我们应该尽量让链表中相邻的页的物理位置也相邻,这样进行范围查询的时候才可以使用所谓的 顺序I/O 。

所以,所以,所以才引入了 区 ( extent )的概念,一个区就是在物理位置上连续的64个页。在表中数据量大的时候,为某个索引分配空间的时候就不再按照页为单位分配了,而是按照 区 为单位分配,甚至在表中的数据十分非常特别多的时候,可以一次性分配多个连续的区。虽然可能造成一点点空间的浪费(数据不足填充满整个区),但是从性能角度看,可以消除很多的随机 I/O ,功大于过嘛!

http://www.tj-hxxt.cn/news/96156.html

相关文章:

  • asp.net h5网站开发网站推广一般多少钱
  • wordpress新闻站自动采集器云优化seo软件
  • 自己做网站赚钱案例网站友链外链
  • 镇江网站制作湖南专业seo公司
  • 个人作品网站怎么做厨师培训
  • 衡水淘宝的网站建设网站快速排名优化报价
  • wordpress king主题搜索引擎优化有哪些要点
  • 哪个网站可以找到毕业设计星链seo管理
  • 网站建设改版公司app推广注册赚钱
  • 网站做com合net的区别seo编辑培训
  • 合肥营销网站建设公司关键词优化策略
  • 网站客服代码左右seo网站推广经理招聘
  • 哪些网站是php做的关键词搜索引擎又称为
  • 沙井网站制作太原关键词优化软件
  • 公司网站注销流程推动防控措施持续优化
  • 高端网站建设创新站长工具使用
  • 网站制作的公司有哪些创建自己的网站怎么弄
  • 网站建设公司好做吗全球网络营销公司排行榜
  • 浏阳网站开发公司广告投放运营主要做什么
  • 茅台镇哪一家网站做的好湖南靠谱seo优化
  • 深圳网站建设报价企业网站模板免费下载
  • 服务器及网站建设的特点品牌策划ppt案例
  • PHP网站开发实例教程电子书如何推广app更高效
  • 广州专业做网站公司网站seo 优化
  • 班服定制网站网站设计制作哪家好
  • 做网站 信科网络西安做网页的公司
  • 最新体育新闻足球烟台seo
  • 住友官方网站建设上海百度
  • 做装修哪个网站推广好今天新闻最新消息
  • 网上注册公司审核需要多久泉州关键词优化排名