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_SCHEMA
COLUMNS
表或SHOW COLUMNS
语句查看有关此表的列的其他信息,包括数据类型和默认值。由于所有 Antelope 文件格式的表空间标志始终为零(与表标志不同),因此无法根据此标志整数确定表空间行格式是冗余还是紧凑。因此,该
ROW_FORMAT
字段的可能值为“紧凑或冗余”、“压缩”或 “动态”。”