首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    Innodb数据简介

    在Innodb中,的内容不仅仅只有数据的类型大体包含存放数据,存放表空间头部信息的,存放插入缓冲的,以及存放undo日志的等等,有兴趣的话,可以私下将他们全部搞清楚。...Record存储的是实际的数据 Free Space是数据中空余的空间 Page Dic是指中某些记录的相对位置 File Tailer检查一个是否完整,它包含一个checksum值,会和File...蓝色标示的部分是数据实际存储的位置,其他部分都是对这个数据的一些记录信息。...关于这7个部分的详细内容,后面会详细分析,今天的目的就是要有这样一个概念,就是数据是通过16KB大小的数据来在磁盘和内存之间进行交互的,当我们插入数据的时候,会先从free space中查看,如果有空间...,则插入该页,如果没有空间,则申请新的数据

    52230

    Innodb数据简介(2)

    Innodb数据简介(2) 01 概念介绍 3月17号的文章里面,我们提到了innodb的数据结构,我们知道,是内存和磁盘交互的基本单位,它的大小一般是16KB,可以被分为如下几个部分:...上次的文章里面,我们对这几个部分大概做了介绍,今天我们说说上面数据的蓝色部分。 该部分保存的是数据中真正的数据记录,也就是用户存储的记录。...如果Free Space中的数据被分配完了,则去申请新的数据。...在第一张图的数据中,蓝色部分还有一部分是infimum和supermun,它们是两条伪记录,它们分别是这个数据中"指定的"最大的记录和最小的记录。它们的作用是作为当前数据数据链表的首末两端。...至此,我们已经了解到,一个数据,大概可以描述成如下形式: ?

    42020

    InnoDB数据结构下

    Page Directory(目录) 看完上篇是不是觉得n_owned这个为啥没提到,哈哈,今天我们来揭秘, n_owned与数据目录关系非常大(重申下n_owned的含义是每个数据都会分成多个组...我们知道了mysql数据中的用户记录是按照主键大小排列单向链表存储的,那么我们怎么查询其中一条记录呢?...那肯定不会呀,他们从图书的目录里想到了办法,那就是做一个的目录,具体的过程如下: 将所有正常的数据划分为几个组(其中包含Infimum与Supremum,但不包含删除的记录)。...每个都通过上个页号与下个页号相连,可以理解为双向链表。 的类型分为一下几种。 File Trailer(文件尾部) 文件尾部只有两种数据。 前4个字节代表的校验和。...mysql数据存储在磁盘上,每次数据修改时,会将File Header中的校验和刷新到磁盘上,数据写入成功后,在将文件尾的检验和更新一致。

    30130

    原创|InnoDB数据详解

    本文主要讨论用户记录存储相关的数据页面(索引和外部存储)的物理结构以及组织方式。InnoDB用B+树的方式管理用户记录数据,每个索引对应一个B+树。...B+树是通过索引构建的,用户记录的数据存储在聚簇索引的叶子结点中。...第二个比特位为1时,则表示该字段有行外数据存储在blob类型的页面上。对于行外存储的情况将在第二部分进行介绍。 注意:上述的长度为字节的长度而并非字符长度。...768字节的数据+外部存储指针。...KEY_BLOCK_SIZE会控制压缩后页面的大小,指定的大小必须小于当前默认数据的大小。如果没有指定KEY_BLOCK_SIZE,则会自动设置为默认数据大小的一半。

    1.2K30
    领券