Fieldの機能
獲得済みの問合わせ計画内で使用または参照される、すべての列を獲得します。
Fieldテーブルの定義
次のCREATE TABLEリクエストは、Fieldテーブルを定義しています。
CREATE TABLE Field ( FieldID INTEGER NOT NULL, RelationKey INTEGER NOT NULL, Name VARCHAR(128) CHARACTER SET UNICODE NOT CASESPECIFIC, FldAlias VARCHAR(128) CHARACTER SET UNICODE NOT CASESPECIFIC, QueryID INTEGER NOT NULL, ValueAccessFrequency INTEGER, JoinAccessFrequency INTEGER, RangeAccessFrequency INTEGER, ChangeRate INTEGER, DataLength INTEGER, StatsKind 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_FieldID_RelationKey (FieldID, RelationKey);
Fieldの属性の定義
次のテーブルは、Fieldテーブル属性を定義しています。
属性 | 定義 |
---|---|
FieldID |
|
RelationKey |
|
Name | 取り込まれた列の名前。 |
FldAlias |
|
QueryID | 問合わせの固有ID。 |
ValueAccessFrequency | 等価条件で列が使用される回数。 |
JoinAccessFrequency | 結合条件で列が使用される回数。 |
RangeAccessFrequency | 範囲条件で列が使用される回数。 |
ChangeRate | 列の変更評価値。
|
DataLength | 列の最大長。 |
StatsKind | 統計がディクショナリから収集されたか、QCDから収集されたかを定義する。 この列のデータは、使用可能な統計の間隔0から検索されます。 列またはインデックスに使用できる統計が存在しない場合、列はnullに設定されます。 |
NumNulls | 列またはインデックスのnullの数。 この列のデータは、使用可能な統計の間隔0から検索されます。使用可能な統計が存在しない場合には、列はnullに設定されます。 |
NumIntervals | 列またはインデックスの間隔の数。 この列のデータは、使用可能な統計の間隔0から検索されます。使用可能な統計が存在しない場合には、列はnullに設定されます。 |
MinValue | 間隔の最小値。 この列のデータは、使用可能な統計の間隔0から検索されます。使用可能な統計が存在しない場合には、列はnullに設定されます。 |
ModeValue | 間隔の最頻数値。 この列のデータは、使用可能な統計の間隔0から検索されます。使用可能な統計が存在しない場合には、列はnullに設定されます。 |
ModeFreq | 間隔の最頻数値の出現数。 この列のデータは、使用可能な統計の間隔0から検索されます。使用可能な統計が存在しない場合には、列はnullに設定されます。 |
TotalValues | テーブル内の列またはインデックスの固有値の数。 この列のデータは、使用可能な統計の間隔0から検索されます。使用可能な統計が存在しない場合には、列はnullに設定されます。 |
TotalRows | テーブルのカーディナリティ。 この列のデータは、使用可能な統計の間隔0から検索されます。使用可能な統計が存在しない場合には、列はnullに設定されます。 |