的INNODB_INDEXES
表提供关于InnoDB
索引。
有关相关用法信息和示例,请参见第15.15.3节,“InnoDB信息模式模式对象表”.
的INNODB_INDEXES
表有这些列:
INDEX_ID
索引的标识符。索引标识符在一个实例中的所有数据库中都是惟一的。
的名字
索引的名称。隐式创建的大多数索引
InnoDB
具有一致的名称,但索引名称不一定唯一。例子:主要的
对于主键索引,GEN_CLUST_INDEX
对于未指定主键时表示主键的索引,和ID_IND
,FOR_IND
,REF_IND
对于外键约束。TABLE_ID
表示与索引相关联的表的标识符;与
INNODB_TABLES。TABLE_ID
.类型
从标识索引类型的位级信息派生的数值。0 =非唯一二级索引;1 =自动生成聚类索引(
GEN_CLUST_INDEX
);2 =唯一非聚类索引;3 =聚类指数;32 =全文索引;64 =空间索引;128 = a上的二级索引虚拟生成列.N_FIELDS
索引键中的列数。为
GEN_CLUST_INDEX
索引,此值为0,因为索引是使用人工值而不是真正的表列创建的。PAGE_NO
索引b -树的根页号。对于全文索引,使用
PAGE_NO
列未使用并设置为-1 (FIL_NULL
),因为全文索引分布在几个b树(辅助表)中。空间
索引所在表空间的标识符。0表示
InnoDB
系统表空间.任何其他数字表示用单独的.ibd
文件中file-per-table模式。这个标识符在a之后保持不变截断表
声明。因为表的所有索引都位于与表相同的表空间中,所以这个值不一定唯一。MERGE_THRESHOLD
索引页的合并阈值。如果索引页中的数据量低于
MERGE_THRESHOLD
值在删除行或通过更新操作缩短行时使用。InnoDB
试图将索引页与相邻的索引页合并。默认阈值为50%。有关更多信息,请参见第15.8.11节“为索引页配置合并阈值”.
例子
SELECT * FROM INFORMATION_SCHEMA。INNODB_INDEXESWHERE 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