JoinIndexColumnsの機能
INITIATE INDEX ANALYSISを使用したインデックス分析の際に、JINumberによって識別される、結合インデックスを生成する列を獲得します。
JoinIndexColumnsテーブルの定義
次のCREATE TABLEリクエストはJoinIndexColumnsを定義しています。
CREATE TABLE JoinIndexColumns ( WorkLoadID INTEGER NOT NULL, RecommendationID INTEGER NOT NULL, TableID BYTE(6) NOT NULL, JINumber INTEGER NOT NULL, ColumnName VARCHAR128 CHARACTER SET UNICODE NOT CASESPECIFIC DEFAULT NULL, AliasName VARCHAR128 CHARACTER SET UNICODE NOT CASESPECIFIC DEFAULT NULL, Field1Flag CHARACTER(1) CHARACTER SET LATIN NOT CASESPECIFIC DEFAULT NULL, Field2Flag CHARACTER(1) CHARACTER SET LATIN NOT CASESPECIFIC DEFAULT NULL, RowIDFlag CHARACTER(1) CHARACTER SET LATIN NOT CASESPECIFIC DEFAULT NULL, AggregateFunc BYTEINT DEFAULT NULL, PrimaryIndexPosition BYTEINT DEFAULT NULL, GroupByPosition BYTEINT DEFAULT NULL) PRIMARY INDEX (RecommendationID, TableID, JINumber);
JoinIndexColumnsの属性の定義
次のテーブルは、JoinIndexColumnsテーブル属性を定義します。
属性 | 説明 |
---|---|
WorkLoadID | この結合インデックスの推奨事項を作成するために分析されたワークロードを固有に識別する。 |
RecommendationID |
|
TableID |
|
JINumber |
|
ColumnName | 結合インデックスの列の名前。 |
AliasName | 結合インデックス定義で列または集約関数に割り当てられる相関名。 |
Field1Flag | 列が結合インデックス定義でcolumn_1 (非圧縮列)選択リストの一部であるかどうかを示します。
|
Field2Flag | 列が結合インデックス定義でcolumn_2 (圧縮列)選択リストの一部であるかどうかを示します。
|
RowIDFlag | 列の値が予約語ROWIDであるかどうかを示します。
|
AggregateFunc | 集約関数がColumnNameに適用されるかどうか、そして適用される場合は、実行される集約の種類を示します。
|
PrimaryIndexPosition | ColumnNameが結合インデックスのプライマリ インデックスの構成要素であるかどうかを示します。
|
GroupByPosition | ColumnNameが結合インデックス定義でGROUP BY句の構成要素であるかどうかを示します。
|