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

快速做网站公司网络营销外包顾问

快速做网站公司,网络营销外包顾问,电商网站建设市场,校园官方网站建设数据组织方式 在InnoDB存储引擎中,表数据都是根据主键顺序组织存放的,这种存储方式的表称为索引组织表(index organized table IOT)。 行数据,都是存储在聚集索引的叶子节点上的。而我们之前也讲解过InnoDB的逻辑结构图: 在I…

数据组织方式

在InnoDB存储引擎中,表数据都是根据主键顺序组织存放的,这种存储方式的表称为索引组织表(index organized table IOT)
在这里插入图片描述

行数据,都是存储在聚集索引的叶子节点上的。而我们之前也讲解过InnoDB的逻辑结构图:
在这里插入图片描述

在InnoDB引擎中,数据行是记录在逻辑结构 page 页中的,而每一个页的大小是固定的,默认16K。那也就意味着, 一个页中所存储的行也是有限的,如果插入的数据行row在该页存储不下,将会存储到下一个页中,页与页之间会通过指针连接。


页分裂

页可以为空,也可以填充一半,也可以填充100%。每个页包含了2-N行数据(如果一行数据过大,会行溢出),根据主键排列

A. 主键顺序插入效果

  1. 从磁盘中申请页, 主键顺序插入:
    在这里插入图片描述

  2. 第一个页没有满,继续往第一页插入:
    在这里插入图片描述

  3. 当第一个也写满之后,再写入第二个页,页与页之间会通过指针连接:
    在这里插入图片描述

  4. 当第二页写满了,再往第三页写入:

在这里插入图片描述


B. 主键乱序插入效果

  1. 假如1#,2#页都已经写满了,存放了如图所示的数据:
    在这里插入图片描述

此时再插入id为50的记录,我们来看看会发生什么现象:
会再次开启一个页,写入新的页中吗?
在这里插入图片描述

不会。因为索引结构的叶子节点是有顺序的。按照顺序,应该存储在47之后。
在这里插入图片描述

但是47所在的1#页,已经写满了,存储不了50对应的数据了。 那么此时会开辟一个新的页 3#。
在这里插入图片描述

但是并不会直接将50存入3#页,而是会将1#页后一半的数据,移动到3#页,然后在3#页,插入50。
在这里插入图片描述

移动数据,并插入id为50的数据之后,那么此时,这三个页之间的数据顺序是有问题的。 1#的下一个页,应该是3#, 3#的下一个页是2#。 所以,此时,需要重新设置链表指针
在这里插入图片描述

上述的这种现象,称之为 “页分裂”,是比较耗费性能的操作


页合并

目前表中已有数据的索引结构(叶子节点)如下:
在这里插入图片描述
当我们对已有数据进行删除时,具体的效果如下:

当删除一行记录时,实际上记录并没有被物理删除,只是记录被标记(flaged)为删除并且它的空间变得允许被其他记录声明使用。
在这里插入图片描述

当我们继续删除2#的数据记录:
在这里插入图片描述

当页中删除的记录达到 MERGE_THRESHOLD1(默认为页的50%),InnoDB会开始寻找最靠近的页(前或后)看看是否可以将两个页合并以优化空间使用。
在这里插入图片描述

删除数据2,并将页合并之后,再次插入新的数据20,则直接插入3#页。
在这里插入图片描述

这个里面所发生的合并页的这个现象,就称之为 “页合并”


  1. MERGE_THRESHOLD:合并页的阈值,可以自己设置,在创建表或者创建索引时指定。 ↩︎

  2. 此时数据才被物理删除。 ↩︎

http://www.15wanjia.com/news/47019.html

相关文章:

  • 网站管理建设需进一步加强免费测试seo
  • asp故障解答网站模板论坛推广网站
  • 网站建设是属于b2专业推广图片
  • 做网站用什么web服务器北京网络seo
  • 班级动态网站怎么做手机如何创建网站
  • 东莞网站免费制作最近重大新闻
  • 网站开发 软件开发登录百度
  • 响应式手机网站怎么做seo技术服务外包公司
  • 现在什么网站做外贸的最好餐饮营销方案
  • 怎么做体育直播网站百度搜索页
  • 我现在有域名怎么做网站郑州seo外包平台
  • 金融门户网站模版网上卖产品怎么推广
  • 网站建设我要自学网网站链接查询
  • 网站建成后 再添加小功能麻烦吗百度分公司
  • 网站怎么做的qq邮件订阅昆山seo网站优化软件
  • 抚州网站seo怎么找推广渠道
  • 推广网站详细教程优化关键词方法
  • 网站推广公司招聘百度榜
  • 做执法设备有哪些网站全国免费信息发布平台
  • 做wow宏的网站网络营销的专业知识
  • wordpress注册验证青岛seo网络优化公司
  • 网站建设的工作视频人的吗外包公司软件开发
  • 如何打开网站网页网络推广策划书
  • 涿州网站建设有限公司精品成品网站1688
  • 网站开发岗位就业分析百度推广个人能开户吗
  • 广州公司网站开发seo怎么做教程
  • 网站建设不包括哪个阶段百度客服中心人工在线
  • 山西做网站运营的公司百度竞价推广开户联系方式
  • 域名备案期间 网站访问天津搜索引擎优化
  • 西安网站制作百亿科技市场营销师报名官网