目前我們正在從一個database
中選擇數據並將其插入備份數據庫(SQL SERVER
)。插入性能調優
該數據在一次選擇中總是包含超過15K條記錄。 我們使用枚舉遍歷所選的數據。
我們正在使用JDBC PreparedStatement
插入數據:
Enumeration values = ht.elements(); -- ht is HashTable containing selected data.
while(values.hasMoreElements())
{
pstmt = conn.prepareStatement("insert query");
pstmt.executeUpdate();
}
我不知道這是否是做的更快插入正確的或有效的方法。
對於插入10k行需要約30分鐘或更長的時間。 有沒有什麼有效的方法讓它變快?
注意:不使用表上的任何索引。
考慮用'PreparedStatement'進行批處理,並確保autocommit已關閉。 – Kayaman
您在這裏使用Oracle和MS SQL Server嗎? – jarlh
目標表不應該有任何索引。這將有助於更快插入。 –