Documentation Home
MySQL 8.0 参考手册  / 第 26 章 INFORMATION_SCHEMA 表  / 26.4 INFORMATION_SCHEMA InnoDB 表  /  24.4.24 INFORMATION_SCHEMA INNODB_SYS_TABLESPACES 表

24.4.24 INFORMATION_SCHEMA INNODB_SYS_TABLESPACES 表

INNODB_SYS_TABLESPACES表提供了关于InnoDBfile-per-table 和通用表空间的元数据,相当于 数据字典 SYS_TABLESPACES中表中的 信息。InnoDB

有关相关的使用信息和示例,请参阅 第 14.16.3 节,“InnoDB INFORMATION_SCHEMA 系统表”

笔记

INFORMATION_SCHEMA FILES表报告所有InnoDB表空间类型的元数据,包括 file-per-table 表空间、通用表空间、系统表空间、临时表空间和撤消表空间(如果存在)。

INNODB_SYS_TABLESPACES表有以下列:

例子

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

笔记

  • 您必须具有PROCESS 查询此表的权限。

  • 使用INFORMATION_SCHEMA COLUMNS表或 SHOW COLUMNS语句查看有关此表的列的其他信息,包括数据类型和默认值。

  • 由于所有 Antelope 文件格式的表空间标志始终为零(与表标志不同),因此无法根据此标志整数确定表空间行格式是冗余还是紧凑。因此,该 ROW_FORMAT字段的可能值为紧凑或冗余压缩动态”。

  • 随着通用表空间的引入, InnoDB系统表空间数据(对于 SPACE 0)暴露在INNODB_SYS_TABLESPACES.