“InnoDB:InnoDB 磁盘结构:Tablespaces”的版本间差异

来自Wikioe
跳到导航 跳到搜索
(建立内容为“category:MySQL == 系统表空间 == == 每表一文件(File-Per-Table)表空间 == == 常规表空间 == == 撤消(Undo)表空间 == == 临…”的新页面)
 
第1行: 第1行:
[[category:MySQL]]
[[category:MySQL]]
== 关于 ==
tablespace:一个'''数据文件''',可以'''保存一个或多个 InnoDB 表和关联的 索引 的数据'''。
# 系统表空间包含 InnoDB 数据字典,在 MySQL 5.6 之前,默认情况下保存所有其他 InnoDB 表。
# 在 MySQL 5.6 和更高版本中默认启用的“innodb_file_per_table”选项允许在自己的表空间中创建表。每表一文件(File-Per-Table)表空间支持以下功能,例如有效存储页外列,表压缩和可移动表空间。
# InnoDB 引入了 MySQL 5.7.6 中的常规表空间。常规表空间是使用“CREATE TABLESPACE”语法创建的共享表空间。它们可以在 MySQL 数据目录之外创建,能够容纳多个表,并支持所有行格式的表。
MySQL NDB Cluster 还将其表分组为表空间。【???】


== 系统表空间 ==
== 系统表空间 ==


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

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)表空间

临时表空间