如何加快oracle匯入速度

2022-04-09 09:58:27 字數 788 閱讀 2439

如何加快oracle匯入速度

傳統的imp命令在匯入時,如果只是僅處理資料,千萬條資料對oracle的處理來說根本就是

」毛毛雨「啦,關鍵是在它匯入了資料後,而要對每個表重新做一次索引。 

www.2cto.com  

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

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

-分段式提交 

-設定緩衝 

-先導資料再導索引 

www.2cto.com  

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

sql**  

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  

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

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

如何加快oracle匯入速度

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

如何加快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 ...