SYSCAT.INDEXES 目录视图

每行表示一个索引。 类型表上的索引由两行表示: 一行用于类型表上的 "逻辑索引" ,另一行用于层次结构表上的 "H-index"。

表 1. SYSCAT.INDEXES 目录视图
列名 数据类型 是否可空 描述
INDSCHEMA VARCHAR(128)   索引的模式名。
INDNAME VARCHAR(128)   索引的非标准名称。
所有者 VARCHAR(128)   索引所有者的授权标识。
OWNERTYPE CHAR (1)  
  • S = 所有者是系统
  • U = 所有者是单个用户
TABSCHEMA VARCHAR(128)   定义了索引的表或昵称的模式名称。
TABNAME VARCHAR(128)   定义了索引的表或昵称的非限定名。
COLNAMES VARCHAR (640)   不再使用此列,将在下一个发行版中除去该列。 使用 SYSCAT.INDEXCOLUSE 。
UNIQUERULE CHAR (1)   唯一规则。
  • D = 许可重复项
  • U = 唯一
  • P = 实现主键
MADE_UNIQUE CHAR (1)  
  • N = 索引保持创建时的状态。
  • Y = 索引最初是非唯一的,但已转换为唯一索引以支持唯一或主键约束。 如果删除约束,那么索引将还原为非唯一。
COLCOUNT SMALLINT   键中的列数加上包含列数 (如果有)。
UNIQUE_COLCOUNT SMALLINT   唯一键所需的列数。 It is always <= COLCOUNT, and < COLCOUNT only if there are include columns; -1 if the index has no unique key (that is, it permits duplicates).
INDEXTYPE5 CHAR (4)   索引的类型。
  • BLOK = 块索引
  • CLUS = 集群索引 (控制新插入行的物理位置)
  • CPMA = 按列组织的表的页面映射索引
  • DIM = 维块索引
  • MDST = 修改状态索引
  • RCT = 范围集群表的键序列索引
  • REG = 常规索引
  • TEXT = 文本索引
  • XPTH = XML 路径索引
  • XRGN = XML 区域索引
  • XVIL = 基于 XML 列的索引 (逻辑)
  • XVIP = 基于 XML 列的索引 (物理)
ENTRYTYPE CHAR (1)  
  • H = 此行表示层次结构表上的索引
  • L = 此行表示类型表上的逻辑索引
  • 空白 = 此行表示无类型表上的索引
PCTFREE SMALLINT   在初始构建索引期间要保留的每个索引页面的百分比。 在构建索引之后,此空间可用于数据插入。
IID SMALLINT   索引的标识。
NLEAF BIGINT   叶子页数; 如果未收集统计信息,那么为 -1。
NLEVELS SMALLINT   索引级别数; 如果未收集统计信息,那么为 -1。
FIRSTKEYCARD BIGINT   相异第一键值的数目; 如果未收集统计信息,那么为 -1。
FIRST2KEYCARD BIGINT   使用索引的前两列的相异键数; 如果未收集统计信息,那么为 -1; 如果不适用,那么为 -1。
FIRST3KEYCARD BIGINT   使用索引的前三列的相异键数; 如果未收集统计信息,或者如果不适用,那么为 -1。
FIRST4KEYCARD BIGINT   使用索引的前四列的相异键数; 如果未收集统计信息,那么为 -1; 如果不适用,那么为 -1。
FULLKEYCARD BIGINT   相异全键值的数目; 如果未收集统计信息,那么为 -1。
CLUSTERRATIO3 SMALLINT   具有索引的数据集群程度; 如果未收集统计信息或收集了详细的索引统计信息 (在这种情况下,将改为使用 CLUSTERFACTOR) ,那么为 -1。
CLUSTERFACTOR3   更精细地测量聚类程度; 如果未收集统计信息或在昵称上定义了索引,那么为 -1。
SEQUENTIAL_PAGES BIGINT   磁盘上按索引键顺序排列的叶页面数,它们之间的间隔很少或没有很大的间隔; 如果未收集统计信息,那么为 -1。
DENSITY INTEGER   SEQUENTIAL_PAGES 与索引占用的页数范围内的页数的比率,以百分比 (介于 0 与 100 之间的整数) 表示; 如果未收集统计信息,那么为 -1。
USER_DEFINED SMALLINT   1 (如果此索引由用户定义并且尚未删除); 否则为 0。
需要 SYSTEM_REQUIRED SMALLINT  
  • 1 (如果满足下列其中一个或另一个条件):
    • 主键或唯一键约束需要此索引,或者此索引是多维集群 (MDC) 表或插入时间集群 (ITC) 表的维块索引或组合块索引。
    • 这是对类型表的对象标识 (OID) 列的索引。
  • 2 如果同时满足以下两个条件:
    • 主键或唯一键约束需要此索引,或者此索引是 MDC 表或 ITC 表的维块索引或组合块索引。
    • 这是类型表的 OID 列上的索引。
  • 否则为 0。
CREATE_TIME TIMESTAMP   创建索引的时间。
STATS_TIME TIMESTAMP Y 上次对此索引的已记录统计信息进行任何更改的时间。 空值 (如果没有可用的统计信息)。
PAGE_FETCH_PAIR3 VARCHAR (520)   以字符形式表示的整数对的列表。 每个对表示假设缓冲区中的页数,以及使用该假设缓冲区扫描具有此索引的表所需的页访存数。 零长度字符串 (如果没有可用数据)。
MINPCTUSED SMALLINT   非零整数值指示已启用索引以进行联机整理碎片,并表示可以尝试页面合并之前页面上已用空间的最小百分比。 零值指示未尝试页面合并。
REVERSE_SCANS CHAR (1)  
  • N = 索引不支持反向扫描
  • Y = 索引支持反向扫描
内部格式 SMALLINT   可能的值包括:
  • 1 = 索引没有反向指针
  • 2 或更大值 = 索引具有反向指针
  • 6 = 索引是组合块索引
COMPRESSION CHAR (1)   指定是否激活索引压缩
  • N = 未激活
  • Y = 已激活
IESCHEMA VARCHAR(128) Y 索引扩展的模式名称。 普通索引的空值。
IENAME VARCHAR(128) Y 索引扩展的非标准名称。 普通索引的空值。
IEARGUMENTS CLOB (64K) Y 创建索引时指定的参数的外部信息。 普通索引的空值。
索引对象标识 INTEGER   索引对象的标识。
NUMRIDS BIGINT   索引中的行标识 (RID) 或块标识 (BID) 的总数; 如果未知,那么为 -1。
NUMRIDS_DELETED BIGINT   索引中标记为 "已删除" 的行标识 (或块标识) 总数,不包括叶子页上标记为 "已删除" 的所有标识的那些标识。
NUM_EMPTY_LEAFS BIGINT   将其所有行标识 (或块标识) 标记为已删除的索引叶子页面总数。
AVERAGE_RANDOM _FETCH_ PAGES1,2   使用索引进行访存时顺序页面访问之间的平均随机表页面数; 如果未知,那么为 -1。
AVERAGE_RANDOM-pages2   顺序页面访问之间的平均随机表页面数; 如果未知,那么为 -1。
AVERAGE_SEQUENCE_GAP2   索引页面序列之间的间隔。 通过对索引叶子页的扫描检测到,每个间隔表示必须在索引页序列之间随机访存的平均索引页数; 如果未知,那么为 -1。
AVERAGE_SEQUENCE_FETCH_ GAP1,2   使用索引访存时表页面序列之间的间隔。 通过对索引叶子页的扫描检测到,每个间隔表示必须在表页序列之间随机访存的表页的平均数目; 如果未知,那么为 -1。
AVERAGE_SEQUENCE_PAGES2   可按顺序访问的平均索引页数 (即,预取程序检测为按顺序访问的索引页数); 如果未知,那么为 -1。
AVERAGE_SEQUENCE_FETCH_ PAGES1,2   使用索引访存时可按顺序访问的平均表页面数 (即,预取程序检测为按顺序执行的表页面数); 如果未知,那么为 -1。
TBSPACEID INTEGER   索引表空间的标识。
LEVEL2PCTFREE SMALLINT   在初始构建索引期间要保留的每个索引级别 2 页面的百分比。 在构建索引之后,此空间可用于将来的插入。
页 SPLIT CHAR (1)   索引页面分割行为。
  • H = 高
  • L = 低
  • S = 对称
  • 空白 = 不适用
AVGPARTITION_ CLUSTERRATIO3 SMALLINT   单个数据分区中的数据集群程度。 -1 如果未对表进行分区,如果未收集统计信息,或者如果收集详细统计信息 (在这种情况下将使用 AVGPARTITION_ CLUSTERFACTOR)。
AVGPARTITION_ CLUSTERFACTOR3   更精细地测量单个数据分区中的集群程度。 -1 如果表未分区,如果未收集统计信息,或者如果在昵称上定义了索引。
AVGPARTITION_PAGE_FETCH_ PAIR3 VARCHAR (520)   字符格式的成对整数的列表。 每个对表示潜在缓冲池大小以及从表访问单个数据分区所需的相应页访存数。 如果没有可用的数据,或者如果表未分区,那么为零长度字符串。
PCTPAGESSAVED SMALLINT   由于索引压缩而在索引中保存的页面的近似百分比。 -1 (如果未收集统计信息)。
DATAPARTITION_CLUSTERFACTOR   用于度量与数据分区相关的索引键的 "集群" 的统计信息。 它是介于 0 和 1 之间的数字,其中 1 表示完美集群, 0 表示无集群。
INDCARD BIGINT   索引的基数。 对于在表行和索引条目之间没有一对一关系的索引,这可能与表的基数不同。
AVGLEAFKEYSIZE INTEGER   索引中叶子页上的键的平均索引键大小。
AVGNLEAFKEYSIZE INTEGER   索引中非叶子页上的键的平均索引键大小。
OS_PTR_SIZE INTEGER   创建索引时所使用的平台字大小。
  • 32 = 32 位
  • 64 = 64 位
COLLECTSTATISTCS CHAR (1)   指定在创建索引时如何收集统计信息。
  • D = 收集详细索引统计信息
  • S = 收集采样详细索引统计信息
  • Y = 收集基本索引统计信息
  • 空白 = 不收集索引统计信息
DEFINER4 VARCHAR(128)   索引所有者的授权标识。
LASTUSED 日期   任何 DML 语句上次使用索引来执行扫描或用于实施引用完整性约束的日期。 在 HADR 备用数据库上使用索引时,不会更新此列,在将行插入定义索引的表时,也不会更新此列。 缺省值为“0001-01-01”。 此值会异步更新,这样该值可能未反映最后 15 分钟的使用情况,并且在更新后 24 小时保持不变。
PERIODNAME VARCHAR(128) Y 用于定义此索引的句点的名称。
PERIOD 策略 CHAR (1)   如果指定了时间段名称,那么索引将使用此时间段策略。
  • N = 不适用
  • O = 不允许周期重叠
MADE_WITHOUTOVERLAPS CHAR (1)  
  • N = 索引保持创建时的状态。
  • Y = 索引已转换为在应用程序时间段上强制实施 WITHOUT 交叠,以支持主约束或唯一约束。 如果删除约束,那么索引将还原为原始状态。
空键 CHAR (1)  
  • N = 未对包含所有空值的键建立索引 (不考虑 INCLUDE 子句中的列或表达式)
  • Y = 将对包含所有空值的键建立索引 (不考虑 INCLUDE 子句中的列或表达式)
FUNC_PATH CLOB (2K) Y 使用键中的表达式定义索引时有效的 SQL 路径。 如果键不包含任何表达式,那么为空值。
VIEWSCHEMA VARCHAR(128) Y 与索引键关联的统计视图的模式名称 (如果该键至少包含一个表达式)。 如果键中没有表达式,那么为空值。
ViewName VARCHAR(128) Y 与索引键关联的统计视图的非限定名 (如果该键至少包含一个表达式)。 如果键中没有表达式,那么为空值。
ENVSTRINGUNITS VARCHAR (11)   创建对象时的缺省字符串单元。
REMARKS VARCHAR (254) Y 用户提供的注释或空值。
注:
  1. 使用 DMS 表空间时,无法计算此统计信息。
  2. 在 LOAD 期间未收集预取统计信息 ...STATISTICS USE PROFILE 或 CREATE INDEX ...COLLECT STATISTICS 操作,或者当数据库配置参数 seqdetect 关闭时。
  3. AVGPARTITION_CLUSTERRATIO , AVGPARTITION_CLUSTERFACTOR 和 AVGPARTITION_PAGE_FETCH_PAIR 度量单个数据分区 (本地集群) 中的集群程度。 CLUSTERRATIO , CLUSTERFACTOR 和 PAGE_FETCH_PAIR 度量整个表中的集群程度 (全局集群)。 如果表分区键不是索引键的前缀,或者当表分区键和索引键在逻辑上相互独立时,全局集群值和局部集群值可能会显着不同。
  4. 包含 DEFINER 列以实现向后兼容性。 请参阅 OWNER。
  5. 返回索引元数据的任何应用程序编程接口都无法识别 XPTH , XRGN 和 XVIP 索引。

Statistics for the partitioned index represent a single partition, except for FIRSTKEYCARD, FIRST2KEYCARD, FIRST3KEYCARD, FIRST4KEYCARD, and FULLKEYCARD statistics. 因为这些统计信息在基数估计中使用,所以它们是用于整个索引而不是用于索引分区。