[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 ...