スケーラブルデータベースサーバ HiRDB Version 8 コマンドリファレンス(Windows(R)用)
データベース再編成ユティリティの使用例の一覧(インデクスの再作成)を次に示します。
使用例 | 内 容 | 区分 |
---|---|---|
例1 | プラグインインデクスの再作成
|
S |
例2 | インデクス格納RDエリア単位のインデクスの再作成 | P |
例3 | インデクス単位のインデクスの再作成 |
抽象データ型(SGMLTEXT)の列を持つ表(TABLE1)に定義されたプラグインインデクス(INDEX1)を再作成します。抽象データ型(SGMLTEXT)はHiRDB Text Search Plug-inで提供されています。 表,及びインデクスは次のように定義されているものとします。
CREATE TABLE TABLE1(C1 INT,C2 SGMLTEXT ALLOCATE (SGMLTEXT IN LOBUSER01) PLUGIN'<DTD>sgml.dtd</DTD>' ) IN PDBUSER01
CREATE INDEX INDEX1 USING TYPE NGRAM ON TABLE1(C2) IN LOBUSER02 |
index INDEX1 LOBUSER02 c:\hirdb\pdrorg\index_file 1 |
インデクス(INDEX1)をRDエリア単位(PDBUSER03)に再作成します。 表,及びインデクスは次のように定義されているものとします。
CREATE TABLE TABLE1(C1 INT NOT NULL,C2 CHAR(8),C3 INT) IN ((PDBUSER01) C1 > 10,(PDBUSER02))
CREATE INDEX INDEX1 ON TABLE1(C1) IN ((PDBUSER03),(PDBUSER05))
CREATE INDEX INDEX2 ON TABLE1(C2,C1) IN ((PDBUSER04),(PDBUSER06)) |
index INDEX1 PDBUSER03 c:\hirdb\pdrorg\index_inf1 1 sort bes1 c:\hirdb\pdrorg\sortwork,8192 2 |
横分割表(TABLE1)に定義されたインデクス(INDEX1,INDEX2)を再作成します。 なお,次の表及びインデクスが定義されているものとします。
CREATE TABLE TABLE1(C1 INT,C2 INT NOT NULL) IN ((PDBUSER01) C2<200,(PDBUSER02) C2<400,(PDBUSER03))
CREATE INDEX INDEX1 ON TABLE1(C2) IN ((IDX01),(IDX02),(IDX03)) CREATE INDEX INDEX2 ON TABLE1(C1) IN ((IDX04),(IDX05)) |
idxname name=* 1 idxwork bes1 c:\hirdb\pdrorg\workdir01 2 idxwork bes2 c:\hirdb\pdrorg\workdir02 2 sort bes1 c:\hirdb\pdrorg\sortwork,8192 3 sort bes2 c:\hirdb\pdrorg\sortwork,8192 3 |
idxname name=INDEX1 1 idxwork bes1 c:\hirdb\pdrorg\workdir01 2 idxwork bes2 c:\hirdb\pdrorg\workdir02 2 sort bes1 c:\hirdb\pdrorg\sortwork,8192 3 sort bes2 c:\hirdb\pdrorg\sortwork,8192 3 |
All Rights Reserved. Copyright (C) 2006, 2016, Hitachi, Ltd.