微观: mysql的段 区 页
2019-07-18 本文已影响0人
蔺蔺蔺赫赫
操作系统设计者为了让我们更方便的
使用硬盘上的空间 专门设计了 文件系统FS XFS
独立于内核的独立系统 专门做磁盘管理的系统
怎样使用这个磁盘呢
或者是为了更高效的使用磁盘做了什么
“格式化”
“格式化”做了什么 把512的扇区
按照8个一组 4k
组合成了众多的 连续的block块
同理 在MySQL中 为了更加高效的存取数据
也要像文件系统一样做一个类似格式化的动作
每一个最小存储的单元(类似于block)是16kb
每16kb称之为1页page
因为数据库的数据读写是连续的
所以说 尽可能的连续的分配空间
才能让读写性能更加的高效
所以说 MySQL在分配空间的时候
都是一次性分配64个page也就是1024kb=1MB的空间
相当于一个 *区*
区:MySQL在分配空间时最小的分配单元1MB
页page:最小存储的单元16kb
一个表就是一个段==》
|
|
|
↓
MySQL在分配空间时最小分配一个区
每个区默认是1M(64page)
|
|
|
↓
页page(最小的IO单元每个page为16k)