INDEXES
索引を使用すると、表の列のデータをすばやく検索できます。
デフォルトでは、各PROTECTEDまたはPUBLICデータセットの主キーに基づいて、ローカルの一意のBTREE索引が作成されます。
また、次の場合にもインスタンスがあります。
- 主キーには不要な列があります。
- クエリーが役に立つ可能性のあるいくつかのカラムは、インデックス作成(主キー以外)にありません。
これらの問題を克服するために、主キー以外の索引を作成する手順を指定できます。
ノート:
列グループ:- BTREE索引をサポートします。
- 同じ順序で同じ列を持つ同じタイプの異なる索引を許可しないでください。
- 同じ列を持つ異なるタイプの異なる索引を許可します。
- 異なる順序で同じ列を持つ異なる索引を許可します。
構文
index_block ::= INDEXES
'['
{ pk_index_statement | skip_pk_index_statement |
create_index_statement }[ create_index_statement ] ...
']';
pk_index_statement ::= CREATE INDEX ON PRIMARYKEY FOR ALL DATASETS [ EXCEPT table_list ] ;
skip_pk_index_statement ::= SKIP CREATE INDEX ON PRIMARYKEY FOR ALL DATASETS [ EXCEPT table_list ] ;
create_index_statement ::= CREATE [ index_type ] unique_spec [ scope_spec ] INDEX identifier ON table_name column_list ;
table_list ::= '[' table_name (, table_name) ']'
index_type ::= BTREE
unique_spec ::= UNIQUE | NONUNIQUE
scope_spec ::= LOCAL | GLOBAL //default LOCAL
例
INDEXES
[
SKIP CREATE INDEX ON PRIMARYKEY FOR ALL DATASETS EXCEPT [PROMOTION_D];
CREATE NON-UNIQUE INDEX city_index ON CUST_D[CUST_CITY, COUNTRY_ID];
CREATE UNIQUE GLOBAL INDEX UN_INDEX ON CUST_D[CUST_ID, CUST_FIRST_NAME];
]