sysindexes 表是基于 sysindices 表的视图。它对数据库中的每个索引包含一行。
列 | 类型 | 解释 |
---|---|---|
idxname | VARCHAR(128) | 索引名 |
owner | VARCHAR(32) | 索引的所有者(系统目录表的用户 gbasedbt 和数据库表的 username) |
tabid | INTEGER | 表的唯一标识代码 |
idxtype | CHAR(1) | 索引类型:
|
集群 | CHAR(1) | 集群或非集群索引(C = 集群) |
part1 | SMALLINT | 单个索引或组合索引的第 1 个组件的列号 (colno) |
part2 | SMALLINT | 组合索引的第 2 个组件 |
part3 | SMALLINT | 组合索引的第 3 个组件 |
part4 | SMALLINT | 组合索引的第 4 个组件 |
part5 | SMALLINT | 组合索引的第 5 个组件 |
part6 | SMALLINT | 组合索引的第 6 个组件 |
part7 | SMALLINT | 组合索引的第 7 个组件 |
part8 | SMALLINT | 组合索引的第 8 个组件 |
part9 | SMALLINT | 组合索引的第 9 个组件 |
part10 | SMALLINT | 组合索引的第 10 个组件 |
part11 | SMALLINT | 组合索引的第 11 个组件 |
part12 | SMALLINT | 组合索引的第 12 个组件 |
part13 | SMALLINT | 组合索引的第 13 个组件 |
part14 | SMALLINT | 组合索引的第 14 个组件 |
part15 | SMALLINT | 组合索引的第 15 个组件 |
part16 | SMALLINT | 组合索引的第 16 个组件 |
levels | SMALLINT | B 型树级别的数目 |
leaves | INTEGER | 叶的数目 |
nunique | INTEGER | 第一列中唯一键的数目 |
clust | INTEGER | 集群的程度;较小的数字对应较大的集群 |
idxflags | INTEGER | 存储索引的当前锁定方式的位图 |
对于大多数系统目录表,仅当运行了 UPDATE STATISTICS 语句之后才会在此表中反映影响现有索引的更改。
此表中 part1 至 part16 列中的每一列都保存组合索引的 16 个可能部件之一的列号 (colno)。如果以降序顺序对组件排序,那么 colno 输入为负值。对于不使用用户定义的数据类型或函数索引的 B 型树索引填充此列。对于类属 B 型树和所有其他访问方法,part1 至 part16 列都包含零。
在对表运行 UPDATE STATISTICS 语句之前,clust 列是空白的。最大值是表中的行数,最小值是表中的数据页数。