InnoDB 页管理结构

来源:互联网 发布:烈风米兰和java费切罗 编辑:程序博客网 时间:2024/06/01 08:40

1.段

段是表空间文件中的主要组织结构,它是物理上的管理物理空间的一个逻辑概念,它是构成索
引,表,回滚段的基本元素,创建一个索引(B树)时会同时创建两个段,分别是内节点段和叶
子段,内节点段用来管理(存储)B树中非叶子节点(页面)的数据,叶子段用来管理(存储)B树中
叶子节点的数据.  
一个段由一个INODE节点来管理这个段下面的所有的簇(extend).

2.簇

簇是构成段的基本元素,一个段是由若干个簇构成的,一个簇是物理上连续分配的一段空间,
每一个段至少会有一个簇,在创建一个段的时候会创建一个默认的簇,如果数据在存储时一个
簇已经不足以放得到更多的数据,此时需要从这个段中分配一个新的簇,来存放新的数据,
段对多个簇的管理后面会做更详细的介绍.

3.页面

页面是数据库中文件管理的最小无素,也是文件中空间分配的最小单位,也是构成簇的基本
元素,一个簇中可以包括多个页面(默认为64个页面),这个页面数通常被叫做"簇的大小",
这些页面都是归这个簇管理的,这些页面在逻辑上(页面号都是从小到大连续的)及物理上都
是连续的,在向表中插入数据的时如果一个页面已经被写完,则系统会从当前簇中分配一个新
的空闲页面出来使用,如果当前簇中的64个页面都被分配完,系统会从当前页面所在段中分配
一个新的簇,然后再从这个簇中分配一个新的页面都使用,依此类推.更简单的说,表空间文
件就是被划分成相等长度的块,每一个块就是一个页面,一个页面默认为16KB.



0 0
原创粉丝点击