StatsRecsの機能
各行セットには、COLLECT STATISTICSリクエスト、およびDUMP EXPLAINまたはINSERT EXPLAINリクエストをCHECK STATISTICS句と共に指定して生成した推奨される統計を収集するための関連情報が含まれます。
StatsRecsテーブルの定義
次のCREATE TABLEリクエストは、StatsRecsテーブルを定義しています。
CREATE SET TABLE StatsRecs ( QueryID INTEGER, StatsID INTEGER, DatabaseName VARCHAR128 CHARACTER SET UNICODE NOT CASESPECIFIC, TableName VARCHAR128 CHARACTER SET UNICODE NOT CASESPECIFIC, FieldID INTEGER, FieldName VARCHAR128 CHARACTER SET UNICODE NOT CASESPECIFIC, Level INTEGER, StatsDDL VARCHAR(2500) CHARACTER SETUNICODE NOT CASESPECIFIC) PRIMARY INDEX (QueryID, StatsID);
StatsRecsの属性の定義
次のテーブルは、StatsRecsテーブルの属性を定義しています。
属性 | 説明 |
---|---|
QueryID |
|
StatsID |
|
DatabaseName | TableNameを含むデータベースの名前。 |
TableName | FieldNameが定義されているテーブルの名前。 |
FieldID | TableName内のFieldNameに対する固有識別子。 |
FieldName | 統計の推奨事項に含まれる列の名前。 |
Level | この問合わせと列のセットの組合わせに対して最適化ルーチンが生成した統計推奨事項の有用性に対する信頼度を表わしたもの。 Levelは、以下を含む複数の要素によって決まります。
この測定値は、特に複数列の推奨事項の長いリストに含まれる統計を収集できないとき、または複数列の推奨事項のさまざまな組合わせに関する統計を収集できないときに、収集する統計の優先度を決める際に役立つように設計されています。 さらに、Levelを集約して、さまざまな推奨事項を評価することができます。
|
StatsDDL | テーブルのこの行セットに値を取り込むために使用される、COLLECT STATISTICS文のDDLテキスト。 複数列の統計では、DDL文のテキストはFieldID値が最小となる行に保存されます。この場合、他の行に対するこの列の内容はnullです。 |