Documentation Home
MySQL 8.4 Reference Manual
Related Documentation Download this Manual
PDF (US Ltr) - 39.8Mb
PDF (A4) - 39.9Mb
Man Pages (TGZ) - 257.9Kb
Man Pages (Zip) - 364.9Kb
Info (Gzip) - 4.0Mb
Info (Zip) - 4.0Mb


MySQL 8.4 Reference Manual  /  ...  /  The INFORMATION_SCHEMA INNODB_TABLESPACES Table

28.4.24 INFORMATION_SCHEMA Innodb表空间表

INNODB_表空间表提供了关于InnoDB文件-per-表、通用和undo 表空间的元数据。

有关使用信息和示例,请参见第17.15.3节,“InnoDB INFORMATION_SCHEMA Schema Object Tables”

Note

INFORMATION_SCHEMAFILES表报告了InnoDB表空间类型的元数据,包括文件-per-表表空间、通用表空间、系统表空间、全局临时表空间和undo 表空间。

INNODB_表空间表具有以下列:

  • SPACE

    表空间ID。

  • NAME

    schema(数据库)和表名。

  • FLAG

    一个表示表空间格式和存储特征的数字值。

  • ROW_FORMAT

    表空间行格式(Compact 或 RedundantDynamicCompressed,或 Undo)。该列中的数据是从数据文件中获取的表空间标志信息中解释的。

    无法从这个标志信息中确定表空间行格式是否为RedundantCompact,因此可能的ROW_ FORMAT值之一是Compact 或 Redundant

  • PAGE_SIZE

    表空间页面大小。该列中的数据是从.ibd文件中获取的表空间标志信息中解释的。

  • ZIP_PAGE_SIZE

    表空间 zip 页面大小。该列中的数据是从.ibd文件中获取的表空间标志信息中解释的。

  • SPACE_TYPE

    表空间类型。可能的值包括General用于一般表空间,Single用于文件-每个表空间,System用于系统表空间和Undo用于undo 表空间。

  • FS_BLOCK_SIZE

    文件系统块大小,这是用于 hole punching 的单位大小。这一列与InnoDB透明页面压缩功能相关。

  • FILE_SIZE

    文件的 apparent 大小,这个值表示未压缩的文件最大大小。这一列与InnoDB透明页面压缩特性相关。

  • ALLOCATED_SIZE

    文件的实际大小,这是磁盘上分配的空间。这一列与InnoDB透明页面压缩特性相关。

  • AUTOEXTEND_SIZE

    表空间的自动扩展大小。

  • SERVER_VERSION

    创建表空间的 MySQL 版本,或者将表空间导入到 MySQL 中的版本,或者最后一次主要 MySQL 版本升级的版本。该值在 release series 升级时保持不变,例如从 MySQL 8.4.x 升级到 8.4.y。该值可以被认为是一个创建标记或认证标记,用于表空间。

  • SPACE_VERSION

    表空间版本,用于跟踪表空间格式的变化。

  • ENCRYPTION

    是否将表空间加密。

  • STATE

    表空间状态。

    对于文件-per-表和一般表空间,状态包括:

    • normal: 表空间是正常的和活动的。

    • discarded: 表空间被ALTER TABLE ... DISCARD TABLESPACE语句所弃用。

    • corrupted: 表空间由InnoDB标识为损坏的。

    对于undo表空间,状态包括:

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

    • inactive: undo表空间中的回滚段不再由新的事务使用。truncate过程正在进行中。undo表空间是 purge线程隐式选择的或是通过ALTER UNDO TABLESPACE ... SET INACTIVE语句所设置为不活动的。

    • empty: undo表空间被截断并且不再活动。它已经准备好被删除或重新设置为活动状态通过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.4.0
 SPACE_VERSION: 1
    ENCRYPTION: N
         STATE: normal

  • 您需要拥有PROCESS特权来查询这个表。

  • 使用INFORMATION_ SCHEMACOLUMNS表或SHOW COLUMNS语句来查看这个表的列信息,包括数据类型和默认值。