系统表空间


可以看到,系统表空间和独立表空间的前三个页面(页号分别为0、1、2,类型分别是FSP_HDR、IBUF_BITMAP、INODE)的类型是一致的,只是页号为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 数据字典头部信息

1.SYS: Data Dictionary Header

记录4个表(SYS_TABLES、SYS_COLUMNS、SYS_INDEXES、SYS_FIELDS)的聚簇索引和二级索引对应的B+树位置.只要有了上述4个基本系统表,也就意味着可以获取其他系统表以及用户定义的表的所有元数据。

比方说我们想看看SYS_TABLESPACES这个系统表里存储了哪些表空间以及表空间对应的属性,那就可以:

  1. 到SYS_TABLES表中根据表名定位到具体的记录,就可以获取到SYS_TABLESPACES表的TABLE_ID

  2. 使用这个TABLE_ID到SYS_COLUMNS表中就可以获取到属于该表的所有列的信息。

  3. 使用这个TABLE_ID还可以到SYS_INDEXES表中获取所有的索引的信息,索引的信息中包括对应的INDEX_ID,还记录着该索引对应的B+数根页面是哪个表空间的哪个页面。

  4. 使用INDEX_ID就可以到SYS_FIELDS表中获取所有索引列的信息。

1.1 File Header

记录 页的一些通用信息

1.2 Data Dictionary Header

记录一些基本系统表的根页面位置以及InnoDB存储引擎的一些全局信息

1.3 Segment Header

记录本页面所在段对应的INODE Entry位置信息

1.4 Empty Space

用于页结构的填充,没啥实际意义

1.5 File Trailer

用于校验页是否完整

深入理解InnoDB(7)—系统表空间相关推荐

  1. mysql的Innodb的系统表空间和独立表空间

    mysql的Innodb的系统表空间和独立表空间 ============================================================= 主要区别 1:系统表空间无 ...

  2. MySQL 系统表空间ibdata:我也不想当一个死肥宅

    InnoDB的系统表空间,由一个或多个ibdata文件构成,存放InnoDB表的元数据,数据字典等等. 说到数据字典,在MySQL8.0里忽然又想起另一个文件mysql.ibd,这个也是存放数据字典的 ...

  3. MySQL存储引擎 lnnoDB逻辑架构 innodb存储引擎表空间(ibd文件)详解 回滚日志的物理空间

    文章目录 存储引擎 一 MySQL组织架构 二 查看存储引擎信息 三 修改存储引擎 3.1 配置文件修改存储引擎 3.2 临时修改存储引擎 3.3 建表时修改存储引擎 四 存储引擎实验 五 数据库升级 ...

  4. 增大mysql修改表空间_innodb系统表空间维护方法

    环境说明: 有一个在运行中的mysql环境,由于之前的配置文件设置的过于简单(没有配置innodb_data_file_path变更):造成现在系统表空间已经满了 如果innodb_data_file ...

  5. MySQL系统表空间和独立表空间

    文章目录 第1章 基础环境和官方架构图 1.1 我的实践环境 1.2 官方的架构图 第2章 系/独表空间的基本认识一 2.1 系统表空间的认识 2.2 独立表空间的认识 第1章 基础环境和官方架构图 ...

  6. 3. 对系统表空间使用Raw磁盘分区

    3. 对系统表空间使用Raw磁盘分区 可以将raw磁盘分区用作InnoDB系统表空间中的数据文件.此技术可在Windows和某些Linux和Unix系统上启用非缓冲I/O,而无需文件系统开销.使用和不 ...

  7. InnoDB 引擎独立表空间 innodb_file_per_table

    InnoDB 引擎独立表空间 innodb_file_per_table 使用过MySQL的同学,刚开始接触最多的莫过于MyISAM表引擎了,这种引擎的数据库会分别创建三个文件:表结构.表索引.表数据 ...

  8. oracle undo 缩小,缩小Oracle的系统表空间(SYSTEM、TEMP、UNDOTBS1、SYSAUX)

    缩小Oracle的系统表空间(SYSTEM.TEMP.UNDOTBS1.SYSAUX) 一.基础环境 操作系统:Windows 或 Linux 数据库版本:Oracle Database 11.2.0 ...

  9. mysql申请 表空间_MySQL 系统表空间扩容方法

    MySQL 系统表空间扩容方法 一, 系统表空间扩容方法 方法 1: 在 innodb_data_file_path 参数后面加上 autoextend 参数 innodb_data_file_pat ...

最新文章

  1. apache mediawiki 安装_MediaWiki系统的安装、配置和修改方法(转载)
  2. Mars说光场(4)— 光场显示
  3. java short to byte_java笔记 Java中byte数组与int,long,short,char间的转换
  4. java加密字符串,可解密
  5. SAP CAP 项目 cds watch 生成的 index.html 的模板位置和权限控制
  6. 高等数学下-赵立军-北京大学出版社-题解-练习9.4
  7. 红帽峰会2015所需的JBoss BPM内容指南
  8. hive sql练习_经典的SparkSQL/Hive-SQL/MySQL面试-练习题
  9. Sublime Text 2搭建Java开发环境
  10. linux添加svn副本目录,关于linux svn添加忽略目录的梗
  11. pytorch初试:CNN实现
  12. jquery 获取当前元素的索引值
  13. UITextView模拟UITextField 设置Placeholder属性 --董鑫
  14. python的安全插件
  15. 里皮正式告别国足:我尽了最大努力让球队成长
  16. XLua系列讲解_Helloworld
  17. JVM 垃圾回收机制和常见的垃圾回收器
  18. Caught FileNotFoundError in DataLoader worker process 0.
  19. 2019三星比2018好在哪_【三星w2019和w2018参数对比资讯】三星w2019和w2018参数对比足球知识与常识 - 足球百科 - 599比分...
  20. 7.ratings评价列表页的实现

热门文章

  1. Leetcode 31. Pow(x, n) 解题报告
  2. gin context和官方context_Go Web 小技巧(一)简化Gin接口代码
  3. kafka 重新分配节点_Kafka控制器-分区重分配
  4. 7月15号day7总结
  5. description方法
  6. 用户可计算型出题程序
  7. 阿里云部署Docker(5)----管理和公布您的镜像
  8. 可工作的软件胜过面面俱到的文档
  9. poj 3436 (最大流)
  10. javascript 对象基础 继承机制实例【对象冒充】