INNODB_TABLESPACES表
该INNODB_TABLESPACES
表提供有关InnoDB
每表文件,常规表和撤消表空间的元数据。
有关相关用法信息和示例,请参见“ InnoDB INFORMATION_SCHEMA架构对象表”。
注意该
INFORMATION_SCHEMA
FILES
表报告InnoDB
表空间类型的元数据,包括每个表文件表空间,常规表空间,系统表空间,全局临时表空间和撤消表空间。
该INNODB_TABLESPACES
表包含以下列:
SPACE
表空间ID。
NAME
模式(数据库)和表名。
FLAG
一个数字值,表示有关表空间格式和存储特征的位级别信息。
ROW_FORMAT
表空间行格式(
Compact or Redundant
,Dynamic
或Compressed
,或Undo
)。该列中的数据是根据驻留在数据文件中的表空间标志信息来解释的。无法根据此标志信息确定表空间行格式是
Redundant
还是Compact
,这就是可能的ROW_FORMAT
值之一是的原因Compact or Redundant
。PAGE_SIZE
表空间页面大小。该列中的数据是根据
.ibd
文件中存在的表空间标志信息来解释的。ZIP_PAGE_SIZE
表空间zip页面的大小。该列中的数据是根据
.ibd
文件中存在的表空间标志信息来解释的。SPACE_TYPE
表空间的类型。可能的值包括
General
常规表空间,Single
每表文件表空间,System
系统表空间和Undo
撤消表空间。FS_BLOCK_SIZE
文件系统块大小,即用于打孔的单位大小。此列与
InnoDB
透明页面压缩功能有关。FILE_SIZE
文件的视在大小,代表文件的最大大小,未压缩。此列与
InnoDB
透明页面压缩功能有关。ALLOCATED_SIZE
文件的实际大小,即磁盘上分配的空间量。此列与
InnoDB
透明页面压缩功能有关。SERVER_VERSION
创建表空间的MySQL版本,或导入表空间的MySQL版本,或上一次主要MySQL版本升级的版本。发行系列升级(例如从MySQL 8.0升级)的值保持不变。
x
到8.0。y
。该值可以视为表空间的“创建”标记或“认证”标记。SPACE_VERSION
表空间版本,用于跟踪对表空间格式的更改。
ENCRYPTION
表空间是否已加密。该列是在MySQL 8.0.13中添加的。
STATE
表空间状态。该列是在MySQL 8.0.14中添加的。
对于每表文件和常规表空间,状态包括:
normal
:表空间是正常且活动的。discarded
:表空间被一条ALTER TABLE ... DISCARD TABLESPACE
语句丢弃。corrupted
:表空间被标识InnoDB
为已损坏。
对于撤消表空间,状态包括:
active
:撤消表空间中的回滚段可以分配给新事务。inactive
:撤消表空间中的回滚段不再被新事务使用。截断过程正在进行中。撤消表空间是由清除线程隐式选择的,或者是由ALTER UNDO TABLESPACE ... SET INACTIVE
语句使其变为非活动状态的。empty
:撤消表空间已被截断并且不再处于活动状态。准备通过ALTER UNDO TABLESPACE ... SET INACTIVE
语句将其删除或重新激活。
例
mysql>SELECT *FROM INFORMATION_SCHEMA.INNODB_TABLESPACESWHERE SPACE = 26\G *************************** 1. row*************************** SPACE: 26 NAME: test/t1 FLAG: 0 ROW_FORMAT: Compact or Redundant PAGE_SIZE: 16384 ZIP_PAGE_SIZE: 0 SPACE_TYPE: Single FS_BLOCK_SIZE: 4096 FILE_SIZE: 98304 ALLOCATED_SIZE: 65536 SERVER_VERSION: 8.0.4 SPACE_VERSION: 1 ENCRYPTION: N STATE: normal
注意
- 您必须具有
PROCESS
查询此表的特权。 - 使用该
INFORMATION_SCHEMA
COLUMNS
表或该SHOW COLUMNS
语句参见有关该表的列的其他信息,包括数据类型和默认值。