IndexTableの機能
問合わせによって指定された複数のテーブルにあるインデックスすべてを記述します。
IndexTableテーブルの定義
次のCREATE TABLEリクエストは、IndexTableを定義しています。
CREATE TABLE IndexTable ( IndexNum INTEGER NOT NULL, RelationKey INTEGER NOT NULL, OrderBy CHARACTER(1) CHARACTER SET LATIN NOT CASESPECIFIC NOT NULL, AccessInfo CHARACTER(1) CHARACTER SET LATIN NOT CASESPECIFIC NOT NULL, Field1Only CHARACTER(1) CHARACTER SET LATIN NOT CASESPECIFIC NOT NULL, RangeConstraint CHARACTER(1) CHARACTER SET LATIN NOT CASESPECIFIC NOT NULL, IndexFlag CHARACTER(1) CHARACTER SET LATIN NOT CASESPECIFIC, IndexName VARCHAR128 CHARACTER SET UNICODE NOT CASESPECIFIC, IndexType CHARACTER(1) CHARACTER SET LATIN NOT CASESPECIFIC, UniqueFlag CHARACTER(1) CHARACTER SET LATIN NOT CASESPECIFIC, IndexKind CHARACTER(1) CHARACTER SET LATIN NOT CASESPECIFIC, NumNulls FLOAT, NumIntervals INTEGER, MinValue VARCHAR(512) CHARACTER SET UNICODE NOT CASESPECIFIC, ModeValue VARCHAR(512) CHARACTER SET UNICODE NOT CASESPECIFIC, ModeFreq FLOAT, TotalValues FLOAT, TotalRows FLOAT) PRIMARY INDEX (RelationKey) UNIQUE INDEX USK_IdxNum_RelationKey ( IndexNum, RelationKey );
IndexTableの属性の定義
次のテーブルは、IndexTableテーブル属性を定義しています。
属性 | 説明 |
---|---|
IndexNum |
|
RelationKey |
|
OrderBy | インデックスがORDER BY節に関連しているかどうかを定義する。
|
AccessInfo | インデックスがカバー インデックスまたはビット マップかどうかを指定する。
|
Field1Only | インデックスが結合インデックスであって、Field1だけが必要な部分かどうかを指定する。
|
RangeConstraint | 問合わせ計画に使用される、範囲制約のある値順インデックスのフラグ。
|
IndexFlag | インデックスが問合わせ計画で使用されたかどうかを示すフラグ。
|
IndexName |
|
IndexType | インデックスのタイプを示すコード。
|
UniqueFlag | インデックスが固有であるかどうかを示すコード。
|
IndexKind | インデックスが恒久的なものか、シミュレートされたものかを示すコード。
|
NumNulls | インデックス内のnullの数。 |
NumIntervals | インデックス統計内の間隔の数。 |
MinValue | インデックスの最小値。 インデックスの間隔0の統計ヒストグラムから取得されます。 |
ModeValue | テーブルでもっとも頻出するインデックスの値。 インデックスの間隔0の統計ヒストグラムから取得されます。 |
ModeFreq | テーブルで最頻数値が出現する回数。 |
TotalValues | テーブルの最頻数値以外の値の合計。 |
TotalRows | テーブルのカーディナリティ。 |