目的
テーブルの1つまたは複数の列のデモグラフィック データを収集し、収集されたデータの統計プロファイルを計算し、概要を指定されたQCDデータベースのTableStatisticsテーブルに格納します。
この文によって収集される統計は、データベース クエリー分析ツールによって実行されるインデックス分析および妥当性検査タスクで使用されます。これらは、最適化ルーチンによるクエリーの処理には使用されません。COLLECT STATISTICS (最適化ルーチン形式)の詳細については、<Teradata Vantage™ SQLデータ定義言語 - 詳細トピック、B035-1184>を参照してください。
インデックス分析の詳細は、以下を参照してください。
- COLLECT DEMOGRAPHICS
- INITIATE INDEX ANALYSIS
- INSERT EXPLAIN
- RESTART INDEX ANALYSIS
- Teradata Vantage™ SQLリクエストおよびトランザクション処理、B035-1142
- DROP STATISTICS (QCD形式)
- <Teradata Vantage™ SQLデータ定義言語 - 詳細トピック、B035-1184>の「HELP STATISTICS(最適化ルーチン形式)」。
クライアント ベースの問合わせ解析ツールに関する詳細は、以下を参照してください。
- Teradata® Index Wizardユーザー ガイド、B035-2506
- Teradata® Viewpointユーザー ガイド、B035-2206、統計マネージャーのトピック
必要な権限
COLLECT STATISTICS (QCD形式)を実行するには、以下の権限が必要です。
- table_nameまたはこれを含んでいるデータベースに対するINDEXまたはDROP TABLE。
- TableStatisticsテーブルまたはこれを含むQCDデータベースに対するINSERTおよびUPDATE。
構文
構文要素
- FOR SAMPLE percentage
- FOR SAMPLE percentage PERCENT
- 指定された列およびインデックス セットの統計を作成するためにサンプリングするテーブルの行の割合を指定します。percentageには100より小さい値を指定する必要があります。
- INTO QCD_name
- 収集されたサンプル統計が書き込まれるQCDデータベースの名前を指定します。
- SET QUERY query_ID
- QCD.TableStatistics.QueryIdに挿入される値。
- SAMPLEID statistics_ID
- QCD.TableStatistics.StatisticsIdに挿入する値。
- UPDATE MODIFIED
- 変更された統計をQCD.TableStatistics.ModifiedStatsに格納。
- database_name user_name
- table_nameが含まれているデータベースまたはユーザーの名前を指定します(現行データベースまたはユーザー以外の場合)。
- table_name
- 指定された列およびインデックスのサンプル統計およびサンプル サイズを収集する対象となるテーブルの名前を指定します。
- COLUMN column_name
- サンプル統計を収集する列のセットの名前を指定します。
- COLUMN PARTITION
- PPIテーブルのシステム派生のPARTITION列に関する統計を収集することを指定します。収集される値はシステム派生のパーティション番号で、その範囲は1以上65,535以下、または行パーティション化されている場合は0です。
- INDEX index_name
- サンプル統計を収集するインデックスの名前を指定します。
- INDEX column_name
- サンプル統計を収集する列セットの列の名前を指定します。
ANSI準拠
COLLECT STATISTICS (QCD形式)は、ANSI SQL:2011規格のTeradata拡張機能です。