大家好,我是热心的大肚皮,皮哥。
今天我们聊一聊表空间。
表空间中数据的物理存储
InnoDb
MyISAM
每个表会有以下3个文件
独立表空间结构
区
表空间的页非常多,为了更好的管理,InnoDB的设计者,提出了区(extent)的概念。对于16KB的页来说,连续的64个页就是一个区,也就是说一个区默认大小1MB,每256个区划为一组。
其中,第一个组第一个区最开始的3个页面是固定的,分别是
后续各个组最开始的区最开始的页面类型也是规定的,分别如下。
区一共分为4类。
区的管理利器-XDES Entry
每个区都对应一个XDES Entry。
段
为了尽量使用顺序I/O,提升磁盘的性能,作者不仅提出了区的概念,有提出了段的概念。上面说的256个区为一个组,其实这个组就是段。
每一个索引都对应2个段,一个叶子节点段,一个非叶子节点段。
段的管理神器-INODE
INODE Entry结构如下。