为什么要有区
自我理解
页与页之间如果不连续,那么数据查询的时候将会进行
随机IO
将会十分耗时如果右区将页统一存放,那么页与页之间将会物理连续,查询的时候就会
顺序IO
将会大大提升查询速度
一个区可以存放64页
也就是64 * 16kb = 1MB
虽然可能会损失一些空间但性能上有了提升。
为什么要有段
自我理解
因为一个B+Tree中,不仅有数据页,还有目录页 也就是叶子节点和非叶子节点。但我们主要需要的还是数据页,目录页如果页和数据页存放在同一个区那么会减少
连续的数据页的存放数量,也会造成没必要的性能损失。所以!我们将目录页和数据页分开存放,分为
叶子节点段
和非叶子节点段
为什么要有碎片区
自我理解
如果数据十分少的情况下我们还需要分段么?这不就太浪费了么,这时就有了碎片区。
它由表空间直接管辖。
- 刚开始向表插入数据时,段是从某个碎片区以单个页面为单位来分配存储空间的。
- 当某个段已经占用
32个碎片区
页面后,就会申请以完整的区为单位来分配存储空间。
独立表空间
数据和索引信息存放的最大单位,由页,区,段组成。一张表对应一个表空间