InnoDB:InnoDB 磁盘结构:Tablespaces

来自Wikioe
Eijux讨论 | 贡献2021年4月18日 (日) 00:35的版本 →‎系统表空间
跳到导航 跳到搜索


关于

tablespace:一个数据文件,可以保存一个或多个 InnoDB 表和关联的 索引 的数据

  1. 系统表空间包含 InnoDB 数据字典,在 MySQL 5.6 之前,默认情况下保存所有其他 InnoDB 表。
  2. 在 MySQL 5.6 和更高版本中默认启用的“innodb_file_per_table”选项允许在自己的表空间中创建表。每表一文件(File-Per-Table)表空间支持以下功能,例如有效存储页外列,表压缩和可移动表空间。
  3. InnoDB 引入了 MySQL 5.7.6 中的常规表空间。常规表空间是使用“CREATE TABLESPACE”语法创建的共享表空间。它们可以在 MySQL 数据目录之外创建,能够容纳多个表,并支持所有行格式的表。

MySQL NDB Cluster 还将其表分组为表空间。【???】

系统表空间

每表一文件(File-Per-Table)表空间

常规表空间

撤消(Undo)表空间

临时表空间