如何加快Oracle建立索引的速度

2021-08-31 02:38:42 字數 660 閱讀 5742

如何加快建立索引的速度:

總結一下:

1。 使用並行引數,8個cpu, 可以用parallel 6 ,最多占用6個cpu, 正常情況下沒問題(前提是其他應用沒有佔超過2個cpu的資源)

2。 nologging, 絕對應該使用,會使速度大幅上公升。(減少大量redo log)

3。 pga, 普通的auto pga最大才100m, 顯然沒有達到最好效能,應該使用manual pga

alter session set workarea_size_policy=manual;

alter session set hash_area_size=100000; -- hash_area_size 預設情況下會自動根據sort_area_size*2來調,導致sort_area_size不能超過1g, 手動設了就沒問題了。

alter session set sort_area_size=2000000000; -- 在系統可用記憶體足夠的情況下,最大可以到2g

4。 設定高一點的db_file_multiblock_read_count 也有利於提高i/o效能。保證足夠大的db_cache_size可以避免free_buffer_wait的出現

5。 可以通過v$session_longops 來監視進度

如何加快oracle匯入速度

color darkred 傳統的imp命令在匯入時,如果只是僅處理資料,千萬條資料對oracle的處理來說根本就是 毛毛雨 啦,關鍵是在它匯入了資料後,而要對每個表重新做一次索引。一邊導一邊索引,一邊一條條commit,就好比你用乙個迴圈來insert 1萬條資料和你改用statemenet.ad...

如何加快oracle匯入速度

如何加快oracle匯入速度 傳統的imp命令在匯入時,如果只是僅處理資料,千萬條資料對oracle的處理來說根本就是 毛毛雨 啦,關鍵是在它匯入了資料後,而要對每個表重新做一次索引。www.2cto.com 一邊導一邊索引,一邊一條條commit,就好比你用乙個迴圈來insert 1萬條資料和你改...

如何加快建index索引的時間

一 先來看一下建立索引要做哪些操作 1.把index key的data 讀到記憶體 如果data 沒在db cache 中,這時候很容易有大量的db file scatter read wait 2.對index key的data 作排序 sort area size 或者pga aggregate...