系统表空间的结构和独立表空间基本类似,只不过由于整个 MySQL 进程只有一个系统表空间,在系统表空间中会额外记录一些有关整个系统信息的页面, 所以会比独立表空间多出一些记录这些信息的页面,相当于是表空间之首,所以它的表空间 ID(Space ID)是 0。
系统表空间和独立表空间的前三个页面的类型是一致的,只是页号为 3~7
的页面是系统表空间特有的。分别包括:
页号 | 页面类型 | 英文描述 | 描述 |
---|---|---|---|
3 | SYS | Insert Buffer Header | 存储 Insert Buffer 的头部信息 |
4 | INDEX | Insert Buffer Root | 存储 Insert Buffer 的根页面 |
5 | TRX_SYS | Transction System | 事务系统的相关信息 |
6 | SYS | First Rollback Segment | 第一个回滚段的页面 |
7 | SYS | Data Dictionary Header | 数据字典头部信息 |
系统表空间的 extent 1 和 extent 2 这两个区,也就是页号从 64~191 这 128个页面被称为 Doublewrite buffer,也就是双写缓冲区。