如何加快oracle匯入速度

2021-09-01 15:43:38 字數 758 閱讀 2860

[color=darkred]傳統的imp命令在匯入時,如果只是僅處理資料,千萬條資料對oracle的處理來說根本就是」毛毛雨「啦,關鍵是在它匯入了資料後,而要對每個表重新做一次索引。

一邊導一邊索引,一邊一條條commit,就好比你用乙個迴圈來insert 1萬條資料和你改用statemenet.addbatch(query);的效率的對比一樣,一定是後者更快更高效。

因此,在碰到這種情況下我們建議對imp匯入命令做下面的折分:

-分段式提交

-設定緩衝

-先導資料再導索引

這樣,我們原來的imp命令就變成下面這樣的樣子了:[/color]

imp user2/pwd fromuser=user1 touser=user2 file=file commit=y feedback=10000 buffer=10240000 ignore=y rows=y indexes=n

imp user2/pwd fromuser=user1 touser=user2 file=file commit=y feedback=10000 buffer=10240000 ignore=y rows=n indexes=y

[color=darkred]看到沒有,先導資料rows=y indexes=n,再導索引rows=n indexes=y

這兩條命令是先後發起的,在只導資料時對於上述的14gb左右的乙個.dmp包在同樣軟硬體環境中只用了15-20分鐘,後一條建索引語句只用了25-27分鐘。[/color]引自:[url]

如何加快oracle匯入速度

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

如何加快mysql匯入資料的速度

我們在初始化資料時,如果資料量比較大的話,比如乙個初始化 sql檔案有3g,匯入的速度一般比較慢,為了加速匯入的速度,我們可以通過修改2個引數配置 針對儲存引擎為innerdb 1 臨時關掉innerdb的寫日誌功能 set sql log bin off 2 commit時,不進行flush 寫入...

加快mysql匯入 匯出速度

mysql匯出的sql語句在處理百萬級資料的時候,可能匯入要花幾小時。在匯出時合理使用幾個引數,可以大大加快匯入的速度.e 使用包括幾個values列表的多行insert語法 max allowed packet 客戶端 伺服器之間通訊的快取區的最大大小 net buffer length tcp ...