天天看点

GBase8s系统表介绍(六)

1、SYSINDEXES

sysindexes 表是基于 sysindices 表的视图。它对数据库中的每个索引包含一行。sysindexes 表具有以下列。

GBase8s系统表介绍(六)

对于大多数系统目录表,仅当运行了 UPDATE STATISTICS 语句之后才会在此表中反映影响现有索引的更改。

此表中 part1 至 part16 列中的每一列都保存组合索引的 16 个可能部件之一的列号(colno)。如果以降序顺序对组件排序,那么 colno 输入为负值。对于不使用用户定义的数据类型或函数索引的 B 型树索引填充此列。对于类属 B 型树和所有其他访问方法,part1 至 part16 列都包含零。

在对表运行 UPDATE STATISTICS 语句之前,clust列是空白的。最大值是表中的行数,最小值是表中的数据页数。

2、SYSINDICES

sysindices 系统目录表描述数据库中的索引。它存储所有索引的 LOW 方式统计信息, 且对在数据库中定义的每个索引包含一行。

GBase8s系统表介绍(六)

只有在运行了 UPDATE STATISTICS 语句后,影响现有索引的更改才会在此系统目录表中反映出来。

indexkeys 列中的字段具有以下有效值:

procid(在 sysprocedures 中)仅为对表列定义的函数的返回值的函数索引存在。

第二个字段中列 (col1, col2, … , coln) 的列表标识被定义索引的列。

最大值与语言相关:对于 SPL 或 Java™ UDR,最大为 341;对于 C UDR,最大为 102。

opclassid 标识数据库服务器用于构建和搜索索引的辅助访问方法。这与访问方法的sysopclasses.opclassid 值相同。

对索引的分发统计信息最近一次重新计算以来,有关该索引的sysindices 制表 DML 操

作中 nupdates、ndeletes 和 ninserts 列的信息,请参阅SYSDISTRIB系统目录表中具有相同名称的三个列的描述。

fextsize 列显示可选 EXTENT SIZE 子句在定义索引的 CREATE INDEX 语句中所指定的、用户定义的第一个扩展数据块大小(以千字节计)。同样,nextsize 列显示可选 NEXT SIZE 子句在 CREATE INDEX 语句中所指定的、用户定义的下一个扩展数据块大小(以千字节计)。

如果创建索引时省略了对应的 EXTENT SIZE 或 NEXT SIZE 子句,那么上述每个列会显示

值零 (0)。

如果定义新索引的 CREATE INDEX 语句不包括任何显式扩展数据块大小规范,那么数据库服务器会自动计算第一个和下一个扩展数据块大小,但 fextsize 和 nextsize 列值会设置为 0。

建立了 tabid 列的索引并且此索引允许重复值。idxname、owner 和 tabid 列只允许唯一值。

2、SYSINHERITS

sysinherits 系统目录表存储有关表层次结构和命名 ROW 类型继承的信息。数据库中的每个超类型、子类型、超表和子表在 sysinherits 表中具有相应的行。

GBase8s系统表介绍(六)

child 和 parent 值都来自命名 ROW 类型的 sysxtdtypes.extended_id 或来自表的 systables.tabid。child 和 parent 列的简单索引允许重复值。

3、SYSLANGAUTH

syslangauth 系统目录表包含有关用于编写用户定义的例程 (UDR) 的计算机语言的权限信息。

GBase8s系统表介绍(六)

langid、grantor 和 grantee 列的组合索引只允许唯一值。langid 和 grantee 列的组合索引允许重复值。

4、SYSLOGMAP

syslogmap 系统目录表包含分段存储信息。

GBase8s系统表介绍(六)

tabloc 列的简单索引以及 tabid 和 fragid 列的组合索引不允许重复值。

5、SYSOBJSTATE

sysobjstate 系统目录表存储有关数据库对象的状态(对象方式)的信息。列示在此表中的数据库对象的类型包括索引、触发器和约束。

数据库中的每个索引、触发器和约束在 sysobjstate 表中都有相应的行(如果用户创建该对象的话)。数据库服务器对系统目录表创建的索引不会列示在 sysobjstate 表中,原因是不能更改这些索引的对象方式。 sysobjstate 表具有以下列。

GBase8s系统表介绍(六)

objtype、name、owner 和 tabid 列的组合索引仅允许这些值的唯一组合。tabid 列的简单索引允许重复值。