2016-04-20 49 views
0

我正在運行一個java應用程序,其中有數千條記錄要從一個表插入到另一個表中。所以我正在做批量插入每個100個記錄。我的數據庫是SQL Server 2014,我正在使用jdbc連接。有一種更快的方式可以在更短的時間內插入這些數千條記錄嗎?使用sql server和jdbc插入記錄的更快方法

+0

http://stackoverflow.com/questions/12979229/processing-millions-of-database-records-in-java –

回答

3

不使用JDBC批量插入行,而是在SQL Server中執行所有操作的更快的替代方法是使用INSERT INTO...SELECT,它允許從一個表中選擇行並插入另一個表中。

+0

它不只是選擇插入。由於有一些條件需要檢查,因此Java代碼會出現在屏幕上。例如,如果我的源表的國家/地區列值爲'印度',我的目標表的國家/地區列值爲1 – DontDiscloseMe

+0

可能有表將國家/地區映射到countryId,只需加入SELECT?如果不可能在SQL Server中執行'INSERT',那麼你可以發佈JDBC代碼嗎? – hmjd

相關問題