COLUMNGROUPS
列グループは、問合せパフォーマンスのために単一の単位として扱われる列のセットです。
列グループは、ターゲット・データ・ウェアハウスで拡張統計機能が有効になっている場合にのみ機能します。 列グループの統計を収集することによって、問合せでこれらの列をグループ化すると、オプティマイザはカーディナリティをより正確に見積もることができます。
ノート:
- データセットの場合、1つの列は複数の列グループに属することができます。
- 同じオーダーの同じ列を持つ異なる列グループは許可されません。
- 異なる順序で同じ列を持つ異なる列グループを使用できます。
構文
column_group_block ::= COLUMNGROUPS '[' column_group_statement ... ']'
column_group_statement ::= CREATE COLUMNGROUP identifier ON table_name column_list ;例
COLUMNGROUPS
[
CREATE COLUMNGROUP FAW_DW_SALES ON DW_SALES[CUST_ID, SALE_ID];
CREATE COLUMNGROUP FAW_DW_SALES2 ON DW_SALES[SALE_ID, CUST_ID];
CREATE COLUMNGROUP FAW_DW_CUSTOMER ON DW_CUSTOMER[CUST_ID, CUST_NAME];
]