ORACLE MANIAC

ORACLE技を研究中...

スポンサーサイト

上記の広告は1ヶ月以上更新のないブログに表示されています。
新しい記事を書く事で広告が消せます。

  1. --/--/--(--) --:--:--|
  2. スポンサー広告

CREATE INDEX PARALLEL ORACLE

件数が多いテーブル(1億件とか)にINDEXを作成する場合、通常だとかなりの時間がかかってしまう。

そんなときはPARALLEL句をつけよう。

CREATE INDEX AAA ON TAB
(COL1)
PARALLEL 32
/

こうするとかなり速くなる。

しかしながら、インデックスの並列度も32のままになってしまっている。
(DBA_INDEXESのDEGREEが32)

この場合、インデックス検索の際に必ずPARALLEL実行となり、
スペックの弱いサーバだとむしろ遅くなったりする。

なので基本的には

ALTER INDEX AAA NOPARALLEL;

として並列度を「なし」にしておくとよいだろう。

スポンサーサイト

テーマ:データベース - ジャンル:コンピュータ

  1. 2008/11/01(土) 08:23:03|
  2. ORACLE

FC2Ad

上記広告は1ヶ月以上更新のないブログに表示されています。新しい記事を書くことで広告を消せます。