天天看點

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 列的簡單索引允許重複值。