24.32.23 INFORMATION_SCHEMA INNODB_SYS_TABLESPACEStable
INNODB_SYS_TABLESPACEStable 提供有关每个 tableInnoDB
文件和常规 table 空间的元数据,等效于InnoDB
数据字典中SYS_TABLESPACES
table 中的信息。
有关相关用法信息和示例,请参见第 14.16.3 节“ InnoDB INFORMATION_SCHEMA 系统 table”。
Note
INFORMATION_SCHEMA
FILEStable 报告所有InnoDB
table 空间类型的元数据,包括每个 table 文件 table 空间,常规 table 空间,系统 table 空间,临时 table 空间和撤消 table 空间(如果存在)。
INNODB_SYS_TABLESPACEStable 具有以下列:
SPACE
table 空间 ID。
NAME
模式(数据库)和 table 名称。
FLAG
一个数字值,table 示有关 table 空间格式和存储 Feature 的位级别信息。
FILE_FORMAT
table 空间文件格式。例如Antelope,Barracuda或Any
(general tablespaces支持任何行格式)。该字段中的数据是根据.ibd file中的 table 空间标志信息来解释的。有关InnoDB
文件格式的更多信息,请参见第 14.10 节“ InnoDB 文件格式 Management”。
ROW_FORMAT
table 空间行格式(Compact or Redundant
,Dynamic
或Compressed
)。此列中的数据是根据.ibd file中的 table 空间标志信息来解释的。
PAGE_SIZE
table 空间页面大小。此列中的数据是根据.ibd file中的 table 空间标志信息来解释的。
ZIP_PAGE_SIZE
table 空间 zip 页面的大小。此列中的数据是根据.ibd file中的 table 空间标志信息来解释的。
SPACE_TYPE
table 空间的类型。可能的值包括通用 table 空间的General
和每 table 文件 table 空间的Single
。
FS_BLOCK_SIZE
文件系统块大小,即用于打孔的单位大小。此列与InnoDB
透明页面压缩功能有关。
FILE_SIZE
文件的 table 观大小,代 table 文件的最大大小,未压缩。此列与InnoDB
透明页面压缩功能有关。
ALLOCATED_SIZE
文件的实际大小,即磁盘上分配的空间量。此列与InnoDB
透明页面压缩功能有关。
Example
mysql> SELECT * FROM INFORMATION_SCHEMA.INNODB_SYS_TABLESPACES WHERE SPACE = 26\G
*************************** 1. row ***************************
SPACE: 26
NAME: test/t1
FLAG: 0
FILE_FORMAT: Antelope
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
Notes
-
您必须具有PROCESS特权才能查询此 table。
-
使用
INFORMATION_SCHEMA
COLUMNStable 或SHOW COLUMNS语句查看有关此 table 列的其他信息,包括数据类型和默认值。 -
因为所有 Antelope 文件格式的 table 空间标志始终为零(与 table 标志不同),所以无法从该标志整数确定 table 空间行格式是 Redundant 还是 Compact。结果,
ROW_FORMAT
字段的可能值为“紧凑或冗余”,“压缩”或“动态”。 -
随着通用 table 空间的引入,
InnoDB
系统 table 空间数据(用于 SPACE 0)在INNODB_SYS_TABLESPACES
中公开。