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

26.4.24 INFORMATION_SCHEMA INNODB_TABLESPACES 表

INNODB_TABLESPACES表提供有关InnoDBfile-per-table、general 和 undo 表空间的元数据。

有关相关的使用信息和示例,请参阅 第 15.15.3 节,“InnoDB INFORMATION_SCHEMA 模式对象表”

笔记

INFORMATION_SCHEMA FILES表报告 InnoDB表空间类型的元数据,包括 file-per-table 表空间、通用表空间、系统表空间、全局临时表空间和撤消表空间。

INNODB_TABLESPACES表有以下列:

  • SPACE

    表空间 ID。

  • NAME

    模式(数据库)和表名。

  • FLAG

    表示有关表空间格式和存储特征的位级信息的数值。

  • ROW_FORMAT

    表空间行格式(Compact or Redundant,DynamicCompressed, 或Undo)。此列中的数据是根据驻留在数据文件中的表空间标志信息解释的。

    无法根据此标志信息确定表空间行格式是Redundant还是 Compact,这就是其中一个可能的 ROW_FORMAT值是的原因Compact or Redundant

  • PAGE_SIZE

    表空间页面大小。.ibd 此列中的数据是根据驻留在文件中的表空间标志信息解释的。

  • ZIP_PAGE_SIZE

    表空间 zip 页大小。.ibd 此列中的数据是根据驻留在文件中的表空间标志信息解释的。

  • SPACE_TYPE

    表空间的类型。可能的值包括 General通用表空间、 Singlefile-per-table 表空间、 System系统表空间和 Undo撤消表空间。

  • FS_BLOCK_SIZE

    文件系统块大小,即用于打孔的单位大小。此列属于 InnoDB 透明页面压缩功能。

  • FILE_SIZE

    文件的表观大小,表示未压缩文件的最大大小。此列属于 InnoDB 透明页面压缩功能。

  • ALLOCATED_SIZE

    文件的实际大小,即磁盘上分配的空间量。此列属于 InnoDB 透明页面压缩功能。

  • AUTOEXTEND_SIZE

    表空间的自动扩展大小。此列是在 MySQL 8.0.23 中添加的。

  • SERVER_VERSION

    创建表空间的 MySQL 版本,或导入表空间的 MySQL 版本,或上次主要 MySQL 版本升级的版本。该值不会因发布系列升级而改变,例如从 MySQL 8.0 升级。x到 8.0。y. 该值可以被视为表空间的创建标记或认证 标记。

  • SPACE_VERSION

    表空间版本,用于跟踪对表空间格式的更改。

  • ENCRYPTION

    表空间是否加密。此列是在 MySQL 8.0.13 中添加的。

  • STATE

    表空间状态。此列是在 MySQL 8.0.14 中添加的。

    对于 file-per-table 和 general 表空间,状态包括:

    • normal: 表空间正常且处于活动状态。

    • discarded: 表空间被一条ALTER TABLE ... DISCARD TABLESPACE语句丢弃。

    • corrupted: 表空间被标识InnoDB为已损坏。

    对于撤消表空间,状态包括:

    • active:undo 表空间中的回滚段可以分配给新的事务。

    • inactive:撤消表空间中的回滚段不再被新事务使用。截断过程正在进行中。撤消表空间要么由清除线程隐式选择,要么由一条 ALTER UNDO TABLESPACE ... SET INACTIVE语句变为非活动状态。

    • empty: 撤消表空间已被截断并且不再处于活动状态。它已准备好被删除或通过 ALTER UNDO TABLESPACE ... SET INACTIVE声明再次激活。

例子

mysql> SELECT * FROM INFORMATION_SCHEMA.INNODB_TABLESPACES WHERE SPACE = 26\G
*************************** 1. row ***************************
         SPACE: 26
          NAME: test/t1
          FLAG: 0
    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
AUTOEXTEND_SIZE: 0
SERVER_VERSION: 8.0.23
 SPACE_VERSION: 1
    ENCRYPTION: N
         STATE: normal

笔记

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

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