INNODB_SYS_TABLESPACES表提供了表空间的元数据
,InnoDB相当于
数据字典
SYS_TABLESPACES中表中的
信息。InnoDB
有关相关的使用信息和示例,请参阅 第 14.15.3 节,“InnoDB INFORMATION_SCHEMA 系统表”。
该INNODB_SYS_TABLESPACES表有以下列:
SPACE表空间 ID。
NAME模式(数据库)和表名。
FLAG表示有关表空间格式和存储特征的位级信息的数值。
FILE_FORMAT表空间文件格式(例如 Antelope或 Barracuda)。该字段中的数据是根据驻留在 .ibd 文件中的表空间标志信息解释的。有关
InnoDB文件格式的更多信息,请参阅 第 14.10 节,“InnoDB 文件格式管理”。ROW_FORMAT表空间行格式(
Compact or Redundant、Dynamic或Compressed)。.ibd此列中的数据是根据驻留在文件中的表空间标志信息解释的。PAGE_SIZE表空间页面大小。
.ibd此列中的数据是根据驻留在文件中的表空间标志信息解释的。ZIP_PAGE_SIZE表空间 zip 页大小。
.ibd此列中的数据是根据驻留在文件中的表空间标志信息解释的。
例子
mysql> SELECT * FROM INFORMATION_SCHEMA.INNODB_SYS_TABLESPACES WHERE SPACE = 57\G
*************************** 1. row ***************************
SPACE: 57
NAME: test/t1
FLAG: 0
FILE_FORMAT: Antelope
ROW_FORMAT: Compact or Redundant
PAGE_SIZE: 16384
ZIP_PAGE_SIZE: 0
笔记
您必须具有
PROCESS查询此表的权限。使用
INFORMATION_SCHEMACOLUMNS表或SHOW COLUMNS语句查看有关此表的列的其他信息,包括数据类型和默认值。由于所有 Antelope 文件格式的表空间标志始终为零(与表标志不同),因此无法根据此标志整数确定表空间行格式是冗余还是紧凑。因此,该
ROW_FORMAT字段的可能值为“紧凑或冗余”、“压缩”或 “动态”。”