例: 選択リストにPERIOD列を持つ結合インデックスの作成 - Teradata Database - Teradata Vantage NewSQL Engine - 例: 選択リストにPERIOD列を持つ結合インデックスの作成、CREATE JOIN INDEX構文の文。

Teradata Vantage™ SQLデータ定義言語 構文規則および例

Product
Teradata Database
Teradata Vantage NewSQL Engine
Release Number
16.20
Published
2019年3月
Language
日本語
Last Update
2019-10-29
dita:mapPath
ja-JP/wkf1512081455740.ditamap
dita:ditavalPath
ja-JP/wkf1512081455740.ditaval
dita:id
B035-1144
Product Category
Software
Teradata Vantage

この例では選択リスト内にPeriod列d1を持つ結合インデックスを作成します。

以下の定義によりt1表を作成したと仮定します。

     CREATE TABLE t1 (
       a1 INTEGER,
       b1 INTEGER,
       c1 INTEGER,
       d1 PERIOD(DATE),
       e1 DATE
       f1 CHARACTER(100));

次のようにして、Period列d1を組み込んだ結合インデックスをこのテーブルに作成します。

     CREATE JOIN INDEX ji_pdt AS
       SELECT b1, c1, d1
       FROM t1;

次にji_pdtに対してHELP JOIN INDEXリクエストを実行すると、Teradata Databaseは次のようなレポートを返します。

     HELP JOIN INDEX ji_pdt;
*** Help information returned. 3 rows.
*** Total elapsed time was 1 second.
Column Name                Type      Comment
-------------------------- --------- ---------------------
b1                          I        ?
c1                          I        ?
d1                          PD       ?

最適化ルーチンはji_pdtの列d1を使用して、t1.d1を含むすべての問合わせ式を結合インデックスにマップします。例えば、BEGIN(t1.d1)BEGIN(ji_pdt.d1)にマップできます。