的Innodb_Indexes.
表提供关于InnoDB
索引。
相关用法和示例请参见第15.15.3节“InnoDB Information_Schema架构对象表”.
的Innodb_Indexes.
Table有以下列:
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 =次要索引虚拟生成列.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