2009年3月23日 星期一

修改Oracle資料表的Constraint和Index的效用

在寫入大量資料時,若資料表設有Constraint或Index,在寫入時會很費時間。因此在寫入前先把Constraint或Index改成無效,寫入後再改回來,可增加速度。

1.將primary key設成無效。
alter table table_name disable constraint PK_name;

2.將primary key回覆效用。
alter table table_name enable constraint PK_name;

3.將Index設成無效。
alter index IDX_NAME unusable;

4.回覆Index的效用。
alter index IDX_NAME rebuild online;

沒有留言: