24.32.23 INFORMATION_SCHEMA INNODB_SYS_TABLESPACEStable

INNODB_SYS_TABLESPACEStable 提供有关每个 tableInnoDB文件和常规 table 空间的元数据,等效于InnoDB数据字典中SYS_TABLESPACEStable 中的信息。

有关相关用法信息和示例,请参见第 14.16.3 节“ InnoDB INFORMATION_SCHEMA 系统 table”

Note

INFORMATION_SCHEMA FILEStable 报告所有InnoDBtable 空间类型的元数据,包括每个 table 文件 table 空间,常规 table 空间,系统 table 空间,临时 table 空间和撤消 table 空间(如果存在)。

INNODB_SYS_TABLESPACEStable 具有以下列:

  • SPACE

table 空间 ID。

  • NAME

模式(数据库)和 table 名称。

  • FLAG

一个数字值,table 示有关 table 空间格式和存储 Feature 的位级别信息。

  • FILE_FORMAT

table 空间文件格式。例如AntelopeBarracudaAny(general tablespaces支持任何行格式)。该字段中的数据是根据.ibd file中的 table 空间标志信息来解释的。有关InnoDB文件格式的更多信息,请参见第 14.10 节“ InnoDB 文件格式 Management”

  • ROW_FORMAT

table 空间行格式(Compact or RedundantDynamicCompressed)。此列中的数据是根据.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中公开。