该INNODB_TABLESPACES_BRIEF表为 file-per-table、general、undo 和系统表空间提供空间 ID、名称、路径、标志和空间类型元数据。
INNODB_TABLESPACES提供相同的元数据,但加载速度较慢,因为表提供的其他元数据(例如FS_BLOCK_SIZE、
FILE_SIZE和
ALLOCATED_SIZE)必须动态加载。
INNODB_DATAFILES该表
还提供了空间和路径元数据
。
该INNODB_TABLESPACES_BRIEF表有以下列:
SPACE表空间 ID。
NAME表空间名称。对于 file-per-table 表空间,名称采用
schema/table_name.PATH表空间数据文件路径。如果 file-per-table 表 空间是在 MySQL 数据目录之外的位置创建的,则路径值是完全限定的目录路径。否则,路径是相对于数据目录的。
FLAG表示有关表空间格式和存储特征的位级信息的数值。
SPACE_TYPE表空间的类型。可能的值包括
General通用InnoDB表空间、SinglefileInnoDB-per-table 表空间和System系统InnoDB表空间。
例子
mysql> SELECT * FROM INFORMATION_SCHEMA.INNODB_TABLESPACES_BRIEF WHERE SPACE = 7;
+-------+---------+---------------+-------+------------+
| SPACE | NAME | PATH | FLAG | SPACE_TYPE |
+-------+---------+---------------+-------+------------+
| 7 | test/t1 | ./test/t1.ibd | 16417 | Single |
+-------+---------+---------------+-------+------------+
笔记
您必须具有
PROCESS查询此表的权限。使用
INFORMATION_SCHEMACOLUMNS表或SHOW COLUMNS语句查看有关此表的列的其他信息,包括数据类型和默认值。