16.20 - INITIATE INDEX ANALYSIS - Teradata Database - Teradata Vantage NewSQL Engine

Teradata Vantage™ SQLデータ操作言語

Product
Teradata Database
Teradata Vantage NewSQL Engine
Release Number
16.20
Release Date
2019年3月
Content Type
プログラミング リファレンス
Publication ID
B035-1146-162K-JPN
Language
日本語 (日本)

目的

問合わせワークロードを分析して、処理を最適化するための推奨される一連のセカンダリ インデックスおよび単一テーブル結合インデックスを生成します。

QCDおよびインデックス分析の詳細は、以下を参照してください。

必要な権限

INITIATE INDEX ANALYSISリクエストを実行するために必要な権限は、次のとおりです。

必要な権限 QCD_nameデータベースに含まれるテーブル セット
  • INSERT

および

  • SELECT
IndexRecommendations
INSERT
  • AnalysisStmts
  • IndexMaintenance
  • IndexColumns
  • JoinIndexColumns

チェックポイント トリガーを指定する場合は、QCD_nameのAnalysisLogテーブルに対するINSERTおよびDELETE権限が必要です。

構文



構文要素

database_name
user_name
table_nameが含まれているデータベースまたはユーザーを指定します(現在のデータベースまたはユーザー以外の場合)。
table_name
インデックスの推奨事項を生成するために分析されるテーブル セットを指定します。
テーブルを指定しない場合は、インデックスの推奨事項を生成するために、指定されたworkload_nameで参照されるすべてのテーブルが分析されます。
このオプションを指定することで、特定のテーブルにインデックスを推奨しないようINITIATE INDEX ANALYSISに暗黙的に指示できます。
workload_name
分析する問合わせが属するワークロードの名前を指定します。
QCD_name
workload_nameが存在するQCDワークロードデータベースを指定します。
INITIATE INDEX ANALYSISは、指定されたワークロードについてのインデックスの推奨事項をこのQCDデータベースに格納します。
index_name_tag
QCD_name内でインデックス推奨事項に割り当てる名前を指定します。
boundary_option = value
指定されたオプションの上限を設定する句を指定します。
以下のオプションと上限が有効です。
  • CHANGERATE
  • COLUMNSPERINDEX
  • COLUMNSPERJOININDEX
  • INDEXMAINTMODE
  • INDEXESPERTABLE
  • SEARCHSPACE
これらのオプションの定義および上限については、境界オプションを参照してください。
KEEP INDEX
インデックスの推奨事項にDROP INDEXまたはDROP STATISTICSの推奨事項を含めないことを指定します。
デフォルトでは、分析の結果、有用であることが明らかになった場合にDROP INDEXおよびDROP STATISTICSの推奨事項が推奨されます。
USE MODIFIED STATISTICS
COLLECT STATISTICS (QCD形式)で収集される統計ではなく、TableStatisticsというQCDテーブルのModifiedStats列に格納されているユーザーによって変更された統計のインデックス分析を実行します。
ModifiedStats列にデータが入っていない場合は、StatisticsInfoに格納されている統計が使用され、USE MODIFIED STATISTICSを指定しなかった場合と同じ結果になります。
データに対して"what-if"分析を実行して、最適化ルーチンがさまざまなシナリオをどのように処理するかを調べることができます。
WITH INDEX TYPE number
WITH NO INDEX TYPE number
Teradata Index Wizardが分析のために考慮するセカンダリおよび単一テーブル結合インデックスのタイプ。
  • WITH INDEX TYPE numberとして句を指定すると、Teradata Index Wizardには分析に指定したインデックスタイプのセットが含まれます。
  • WITH NO INDEX TYPE numberとして句を指定すると、Teradata Index Wizardでは指定したインデックスタイプのセットが分析から除外されます。
  • この句を指定しないと、Teradata Index Wizardにはデフォルトですべての有効なインデックスタイプが分析に含まれます。
numberコードは、QCD IndexRecommendationsテーブルに保管されたIndexType列の値の識別子です。
numberに指定できる値と対応する説明を次に示します。
オプション 説明
1 固有セカンダリ インデックス(USI)
2 値順セカンダリ インデックス(VOSI)
3 ハッシュ順セカンダリ インデックス(HOSI)
4 非固有セカンダリ インデックス(NUSI)
5 単純結合インデックス(JI)
6 集約結合インデックス(AJI)。
Teradata Index Wizardは、コード5および6の分析にsingle-table結合インデックスだけを含め、ハッシュ インデックスはサポートされません。
QCDおよびTeradata Index Wizardの詳細について、<Teradata Vantage™ SQLリクエストおよびトランザクション処理、B035-1142>を参照してください。また、Teradata Index Wizardクライアント ユーティリティの使用の詳細について、<Teradata® Index Wizardユーザー ガイド、B035-2506>を参照してください。
CHECKPOINT checkpoint_trigger
チェックポイント スナップショットを取得するクエリーの数。
checkpoint_triggerの値は正の整数です。
  • checkpoint_triggerが0の場合、システムはCHECKPOINT句を無視します。
  • checkpoint_triggerが分析対象の総クエリー数より大きい場合、システムはチェックポイント スナップショットを取得しません。
例: CHECKPOINTの使用を参照してください。
TIME LIMIT = elapsed_time
このインデックス分析が完了するまでに許容される最大経過時間(分)。
デフォルト値は、時間制限なしです。
指定値の許容範囲は、1から2880分(最大48時間)です。
elapsed_timeの値は整数値で指定する必要があります。
インデックス分析が指定時間制限内に完了しない場合は、システムによりタスクが停止され、指定時間が経過した時点で見つかった最良の推奨事項が維持されます。
指定した時間制限は概算にすぎません。実行中のインデックス分析タスクでは、指定時間制限を超過したかどうかを一定時間ごとにチェックするからです。
例: インデックス分析でのTIME LIMITの設定も参照してください。

ANSI準拠

INITIATE INDEX ANALYSISは、ANSI SQL:2011規格のTeradata拡張機能です。