Posted on 2009-09-28 00:29
Prayer 閱讀(6869)
評論(0) 編輯 收藏 引用 所屬分類:
DB2
最近,還是項目的需要,需要從一個庫導(dǎo)出數(shù)據(jù),并且導(dǎo)入到另一個庫中。使用的數(shù)據(jù)庫為DB2.
網(wǎng)上有很多l(xiāng)oad和import命令的比較,這里我就說下本人使用過后的真實體驗和效率比較。
使用load命令,首先要明白當(dāng)前你要導(dǎo)入的庫是否在本地。如果不在本地,就要使用 load client from ...命令,否則load from..即可。無論何時,我們應(yīng)該優(yōu)先選用load命令來完成導(dǎo)入數(shù)據(jù),因為他的效率比import要高,而且高很多。
這里我談下import命令。因為各種原因,只能使用import導(dǎo)入數(shù)據(jù)。
如果直接使用import from c:\data.ixf of ixf insert into table.你會發(fā)現(xiàn)速度很慢,到被導(dǎo)入的數(shù)據(jù)達(dá)到上千后,明顯感覺的到。平均導(dǎo)入100條數(shù)據(jù)的時候為1分鐘左右。
更好的解決辦法是使用參數(shù):compound (范圍0-100)。
import from c:\data.ixf of ixf modifiry by compound=100 insert into table.平均導(dǎo)入100條數(shù)據(jù)的時間為1秒。導(dǎo)入效率提高100倍。當(dāng)然,在導(dǎo)入的過程中你可以100條或1000條左右數(shù)據(jù)就自動提交一次,看數(shù)據(jù)量大小。一般控制在3萬條以下提交一次適宜。如:import from c:\data.ixf of ixf commitcount 1000 modifiry by compound=100 insert into table
本文來自CSDN博客,轉(zhuǎn)載請標(biāo)明出處:http://blog.csdn.net/woderchen/archive/2008/03/29/2228854.aspx