例: テーブル列のHELP INDEX
次の例は、テーブルのcname_1、cname_2、およびcname_3という名前の列に定義されている指定したインデックスについての情報を返します。
HELP INDEX tname (cname_1, cname_2, cname_3);
例: テーブルのHELP INDEX
次のリクエストおよび応答は、Department表にインデックスが1つ定義されていることを示します。
HELP INDEX Personnel.Department; Primary or Unique Secondary Column Names Index Id Approximate Count ------ --------- --------------- -------- ----------------- Y P DeptNo 1 7
例: パーティション プライマリ インデックス
この例では、次の テーブル定義を使用します。
CREATE TABLE orders ( o_orderkey INTEGER NOT NULL, o_custkey INTEGER, o_orderstatus CHARACTER(1) CASESPECIFIC, o_totalprice DECIMAL(13,2) NOT NULL, o_orderdate DATE FORMAT 'yyyy-mm-dd' NOT NULL, o_orderpriority CHARACTER(21), o_clerk CHARACTER(16), o_shippriority INTEGER, o_comment VARCHAR(79)) PRIMARY INDEX OrdPI (o_orderkey) PARTITION BY RANGE_N(o_orderdate BETWEEN DATE '1992-01-01' AND DATE '1998-12-31' EACH INTERVAL '1' MONTH) UNIQUE INDEX OrdUSI (o_orderkey) INDEX Ordx1 (o_orderdate) INDEX Ordx2 (o_orderdate) ORDER BY VALUES (o_orderdate) INDEX Ordx3 (o_custkey, o_orderdate) ORDER BY VALUES (o_orderdate) INDEX Ordx4 (o_custkey, o_orderdate) ORDER BY HASH (o_orderdate) INDEX Ordx5 ALL (o_custkey, o_orderstatus) ORDER BY VALUES (o_custkey) INDEX Ordx6 ALL (o_custkey, o_orderstatus) ORDER BY HASH (o_custkey) INDEX Ordx7 ALL (o_custkey) ORDER BY VALUES (o_custkey) INDEX Ordx8 ALL (o_custkey) ORDER BY HASH (o_custkey) INDEX Ordx9 (o_shippriority) ORDER BY HASH (o_shippriority) INDEX OrdxA ALL (o_clerk) ORDER BY HASH (o_clerk) INDEX OrdxB (o_orderkey, o_orderdate);
HELP INDEXは、このテーブルについて次のようなレポートを生成します。報告の形式を設定するために、いくつかのBTEQコマンドを組み込んでいます。また、この例で特に注目するべき属性を太字で示しています。
BTEQ -- Enter your DBC/SQL request or BTEQ command:
.sidetitles
.sidetitles
BTEQ -- Enter your DBC/SQL request or BTEQ command:
.foldline
.foldline
BTEQ -- Enter your DBC/SQL request or BTEQ command:
HELP INDEX orders;
HELP INDEX orders;
*** Help information returned. 13 rows.
*** Total elapsed time was 1 second.
Unique? N
Primary//or//Secondary? P
Column Names o_orderkey
Index Id 1
Approximate Count 0
Index Name OrdPI
Ordered//or//Partitioned? P
CDT Index Type N
Unique? Y
Primary//or//Secondary? S
Column Names o_orderkey
Index Id 4
Approximate Count 0
Index Name OrdUSI
Ordered//or//Partitioned? H
CDT Index Type N
Unique? N
Primary//or//Secondary? S
Column Names o_orderdate
Index Id 8
Approximate Count 0
Index Name Ordx1
Ordered//or//Partitioned? H
CDT Index Type N
Unique? N
Primary//or//Secondary? S
Column Names o_orderdate
Index Id 12
Approximate Count 0
Index Name Ordx2
Ordered//or//Partitioned? V
CDT Index Type N
Unique? N
Primary//or//Secondary? S
Column Names o_custkey, o_orderdate
Index Id 16
Approximate Count 0
Index Name Ordx3
Ordered//or//Partitioned? V
CDT Index Type N
Unique? N
Primary//or//Secondary? S
Column Names o_custkey, o_orderdate
Index Id 24
Approximate Count 0
Index Name Ordx4
Ordered//or//Partitioned? H
CDT Index Type N
Unique? N
Primary//or//Secondary? S
Column Names o_custkey, o_orderstatus
Index Id 32
Approximate Count 0
Index Name Ordx5
Ordered//or//Partitioned? V
CDT Index Type N
Unique? N
Primary//or//Secondary? S
Column Names o_custkey, o_orderstatus
Index Id 40
Approximate Count 0
Index Name Ordx6
Ordered//or//Partitioned? H
CDT Index Type N
Unique? N
Primary//or//Secondary? S
Column Names o_custkey
Index Id 48
Approximate Count 0
Index Name Ordx7
Ordered//or//Partitioned? V
CDT Index Type N
Unique? N
Primary//or//Secondary? S
Column Names o_custkey
Index Id 52
例: 地理空間インデックスに対するHELP INDEX
この例では、テーブルgt1についてのHELP INDEXレポートを示します。このテーブルには、ST_Geometryデータ型の地理空間列geoに定義されたgt1_geoidxというNUSIがあります。
CREATE SET TABLE jw.gt1 ( a INTEGER, geo SYSUDTLIB.ST_Geometry, c INTEGER) PRIMARY INDEX (a) INDEX gt1_geoidx (geo);
このテーブルのgt1_geoidxという名前のNUSIに対するHELP INDEXリクエストは、次の内容を返します。
HELP INDEX gt1_geoidx (geo);
Unique? N
Primary//or//Secondary? S
Column Names geo
Index Id 4
Approximate Count 14
Index Name gt1_idx
Ordered//or//Partitioned? H
CDT Index Type G
Approximate Count 0
Index Name Ordx8
Ordered//or//Partitioned? H
CDT Index Type N
Unique? N
Primary//or//Secondary? S
Column Names o_shippriority
Index Id 56
Approximate Count 0
Index Name Ordx9
Ordered//or//Partitioned? H
CDT Index Type N
Unique? N
Primary//or//Secondary? S
Column Names o_clerk
Index Id 60
Approximate Count 0
Index Name OrdxA
Ordered//or//Partitioned? H
CDT Index Type N
Unique? N
Primary//or//Secondary? S
Column Names o_orderkey, o_orderdate
Index Id 64
Approximate Count 0
Index Name OrdxB
Ordered//or//Partitioned? H
CDT Index Type N
CDT Index Type属性は、Geospatialデータ型を意味するGになります。この属性がNの場合、インデックスはCDT Index Typeではありません。