SYSSTAT.INDEXES 目录视图

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

表 1. SYSSTAT.INDEXES 目录视图
列名 数据类型 是否可空 可更新 描述
INDSCHEMA VARCHAR(128)     索引的模式名。
INDNAME VARCHAR(128)     索引的非标准名称。
TABSCHEMA VARCHAR(128)     定义了索引的表或昵称的模式名称。
TABNAME VARCHAR(128)     定义了索引的表或昵称的非限定名。
COLNAMES VARCHAR (640)     不再使用此列,将在下一个发行版中除去该列。 使用 SYSCAT.INDEXCOLUSE 。
NLEAF BIGINT   Y 叶子页数; 如果未收集统计信息,那么为 -1。
NLEVELS SMALLINT   Y 索引级别数; 如果未收集统计信息,那么为 -1。
FIRSTKEYCARD BIGINT   Y 相异第一键值的数目; 如果未收集统计信息,那么为 -1。
FIRST2KEYCARD BIGINT   Y 使用索引的前两列的相异键数; 如果未收集统计信息,那么为 -1; 如果不适用,那么为 -1。
FIRST3KEYCARD BIGINT   Y 使用索引的前三列的相异键数; 如果未收集统计信息,或者如果不适用,那么为 -1。
FIRST4KEYCARD BIGINT   Y 使用索引的前四列的相异键数; 如果未收集统计信息,那么为 -1; 如果不适用,那么为 -1。
FULLKEYCARD BIGINT   Y 相异全键值的数目; 如果未收集统计信息,那么为 -1。
CLUSTERRATIO4 SMALLINT   Y 具有索引的数据集群程度; 如果未收集统计信息或收集了详细的索引统计信息 (在这种情况下,将改为使用 CLUSTERFACTOR) ,那么为 -1。
CLUSTERFACTOR4   Y 更精细地测量聚类程度; 如果未收集统计信息或在昵称上定义了索引,那么为 -1。
SEQUENTIAL_PAGES BIGINT   Y 磁盘上按索引键顺序排列的叶页面数,它们之间的间隔很少或没有很大的间隔; 如果未收集统计信息,那么为 -1。
DENSITY INTEGER   Y SEQUENTIAL_PAGES 与预取页数的比率。 表示为百分比; 如果未收集统计信息,那么为 -1。
PAGE_FETCH_PAIR4 VARCHAR (520)   Y 以字符形式表示的整数对的列表。 每个对表示假设缓冲区中的页数,以及使用该假设缓冲区扫描具有此索引的表所需的页访存数。 零长度字符串 (如果没有可用数据)。
NUMRIDS4 BIGINT   Y 索引中的行标识 (RID) 或块标识 (BID) 的总数; 如果未知,那么为 -1。
NUMRIDS_DELETED4 BIGINT   Y 索引中标记为 "已删除" 的行标识 (或块标识) 总数,不包括叶子页上标记为 "已删除" 的所有标识的那些标识。
NUM_EMPTY_LEAFS BIGINT   Y 将其所有行标识 (或块标识) 标记为已删除的索引叶子页面总数。
AVERAGE_RANDOM _ FETCH_PAGES1,2,4   Y 使用索引进行访存时顺序页面访问之间的平均随机表页面数; 如果未知,那么为 -1。
AVERAGE_RANDOM _ PAGES2   Y 顺序页面访问之间的平均随机表页面数; 如果未知,那么为 -1。
AVERAGE_SEQUENCE_ GAP2   Y 索引页面序列之间的间隔。 通过对索引叶子页的扫描检测到,每个间隔表示必须在索引页序列之间随机访存的平均索引页数; 如果未知,那么为 -1。
AVERAGE_SEQUENCE_ FETCH_GAP1,2,4   Y 使用索引访存时表页面序列之间的间隔。 通过对索引叶子页的扫描检测到,每个间隔表示必须在表页序列之间随机访存的表页的平均数目; 如果未知,那么为 -1。
AVERAGE_SEQUENCE_ PAGES2   Y 可按顺序访问的平均索引页数 (即,预取程序检测为按顺序访问的索引页数); 如果未知,那么为 -1。
AVERAGE_SEQUENCE_ FETCH_PAGES1,2,4   Y 使用索引访存时可按顺序访问的平均表页面数 (即,预取程序检测为按顺序执行的表页面数); 如果未知,那么为 -1。
AVGPARTITION_ CLUSTERRATIO3,4 SMALLINT   Y 单个数据分区中的数据集群程度。 -1 如果未对表进行分区,如果未收集统计信息,或者如果收集详细统计信息 (在这种情况下将使用 AVGPARTITION_ CLUSTERFACTOR)。
AVGPARTITION_ CLUSTERFACTOR3,4   Y 更精细地测量单个数据分区中的集群程度。 -1 如果表未分区,如果未收集统计信息,或者如果在昵称上定义了索引。
AVGPARTITION_PAGE_ FETCH_配对3,4 VARCHAR (520)   Y 字符格式的成对整数的列表。 每个对表示潜在缓冲池大小以及从表访问单个数据分区所需的相应页访存数。 如果没有可用的数据,或者如果表未分区,那么为零长度字符串。
DATAPARTITION_CLUSTERFACTOR   Y 用于度量与数据分区相关的索引键的 "集群" 的统计信息。 它是介于 0 和 1 之间的数字,其中 1 表示完美集群, 0 表示无集群。
INDCARD BIGINT   Y 索引的基数。 对于在表行和索引条目之间没有一对一关系的索引,这可能与表的基数不同。
PCTPAGESSAVED SMALLINT     由于索引压缩而在索引中保存的页面的近似百分比。 -1 (如果未收集统计信息)。
AVGLEAFKEYSIZE INTEGER   Y 索引中叶子页上的键的平均索引键大小。
AVGNLEAFKEYSIZE INTEGER   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. 如果索引类型为 "XPTH" (XML 路径索引) ,那么无法更新此统计信息。
  5. 由于 XML 列上的逻辑索引没有统计信息,因此 SYSSTAT.INDEXES 目录视图排除了索引类型为 "XVIL" 的行。
  6. 中小索引存在限制。 密度列将具有值,这些值不按上文所述进行计数。 此行为不会影响优化器成本计算。