文档主页
MySQL 8.4 参考手册
相关文档 下载本手册
PDF (US Ltr) - 39.9Mb
PDF (A4) - 40.0Mb
手册页 (TGZ) - 258.5Kb
手册页 (Zip) - 365.5Kb
信息 (Gzip) - 4.0Mb
信息 (Zip) - 4.0Mb


MySQL 8.4 参考手册  /  ...  /  INFORMATION_SCHEMA INNODB_INDEXES 表

28.4.20 INFORMATION_SCHEMA INNODB_INDEXES 表

INNODB_INDEXES 表提供了关于 InnoDB 索引的元数据。

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

INNODB_INDEXES 表包含以下列:

  • INDEX_ID

    索引的标识符。索引标识符在实例的所有数据库中都是唯一的。

  • NAME

    索引的名称。大多数由 InnoDB 隐式创建的索引都具有一致的名称,但索引名称不一定是唯一的。示例:PRIMARY 表示主键索引,GEN_CLUST_INDEX 表示未指定主键时表示主键的索引,以及 ID_INDFOR_INDREF_IND 表示外键约束。

  • TABLE_ID

    表示与索引关联的表的标识符;与 INNODB_TABLES.TABLE_ID 的值相同。

  • TYPE

    一个从位级信息派生的数值,用于标识索引类型。0 = 非唯一二级索引;1 = 自动生成的聚簇索引 (GEN_CLUST_INDEX);2 = 唯一非聚簇索引;3 = 聚簇索引;32 = 全文索引;64 = 空间索引;128 = 虚拟生成列 上的二级索引。

  • N_FIELDS

    索引键中的列数。对于 GEN_CLUST_INDEX 索引,此值为 0,因为索引是使用人工值而不是实际表列创建的。

  • PAGE_NO

    索引 B 树的根页码。对于全文索引,PAGE_NO 列未使用并设置为 -1 (FIL_NULL),因为全文索引分布在多个 B 树(辅助表)中。

  • SPACE

    索引所在表空间的标识符。0 表示 InnoDB 系统表空间。任何其他数字表示在 “每个表一个文件” 模式下使用单独的 .ibd 文件创建的表。此标识符在 TRUNCATE TABLE 语句后保持不变。因为一个表的所有索引都驻留在与该表相同的表空间中,所以此值不一定是唯一的。

  • MERGE_THRESHOLD

    索引页的合并阈值。如果在删除行或更新操作缩短行后,索引页中的数据量低于 MERGE_THRESHOLD 值,则 InnoDB 会尝试将该索引页与其相邻的索引页合并。默认阈值为 50%。有关更多信息,请参阅 第 17.8.11 节 “配置索引页的合并阈值”

示例

mysql> SELECT * FROM INFORMATION_SCHEMA.INNODB_INDEXES WHERE TABLE_ID = 34\G
*************************** 1. row ***************************
       INDEX_ID: 39
           NAME: GEN_CLUST_INDEX
       TABLE_ID: 34
           TYPE: 1
       N_FIELDS: 0
        PAGE_NO: 3
          SPACE: 23
MERGE_THRESHOLD: 50
*************************** 2. row ***************************
       INDEX_ID: 40
           NAME: i1
       TABLE_ID: 34
           TYPE: 0
       N_FIELDS: 1
        PAGE_NO: 4
          SPACE: 23
MERGE_THRESHOLD: 50

注意

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

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