10bet网址
MySQL 8.0参考手册
相关文件10bet官方网站 本手册下载 从本手册中摘录

26.4.20信息_schema innodb_indexes表

Innodb_Indexes.表提供关于InnoDB索引。

相关用法和示例请参见第15.15.3节“InnoDB Information_Schema架构对象表”

Innodb_Indexes.Table有以下列:

  • INDEX_ID

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

  • 的名字

    索引的名称。隐式创建的大多数索引InnoDB具有一致的名称,但索引名称不一定唯一。例子:基本的对于主键索引,GEN_CLUST_INDEX对于未指定主键时表示主键的索引,以及ID_INDfor_ind., 和REF_IND外键约束。

  • TABLE_ID

    表示与索引相关联的表的标识符;与之相同的价值innodb_tables.table_id.

  • 类型

    从标识索引类型的比特级信息派生的数值。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 -树(辅助表)中。

  • 空间

    索引所在表空间的标识符。0意味着InnoDB系统表空间.任何其他数字代表用单独创建的表的.ibd文件in.文件模式。此标识符后保持相同截断表声明。因为一个表的所有索引都位于与该表相同的表空间中,所以这个值不一定是唯一的。

  • MERGE_THRESHOLD

    索引页面的合并阈值。如果索引页中的数据量低于MERGE_THRESHOLD值,当一行被删除或一行被更新操作缩短时,InnoDB尝试将索引页面与相邻索引页面合并。默认阈值为50%。有关更多信息,请参阅第15.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

笔记

  • 你必须拥有过程查询该表的权限。

  • 使用Information_Schema.表或者显示列语句查看关于该表列的其他信息,包括数据类型和默认值。