我很好奇我們可以通過Java中的循環執行MySQL查詢的速度有多快,而且它對我寫的代碼花費的時間非常長。我相信有一個更快的方法來做到這一點。這是執行查詢的一段代碼。使用java快速插入數據庫的方法
PreparedStatement ps=connection.prepareStatement("INSERT INTO books.author VALUES (?,?,?)");
for (int i=0;i<100000;i++)
{
ps.setString(1,test[i][0]);
ps.setString(2,test[i][1]);
ps.setString(3,test[i][2]);
ps.addBatch();
}
int []p=ps.executeBatch();
任何幫助將不勝感激。謝謝
在**更小的**批次中執行它可能會更快。 –
在[這個問題](http://stackoverflow.com/questions/3784197/efficient-way-to-do-batch-inserts-with-jdbc),達成的結論是,你這樣做的方式是最快,因爲該語句只需要解析一次。它適用於Oracle而不是MySql,但我認爲這裏適用相同的考慮因素。 –
好吧,我會嘗試創建更小的批次並執行,以查看它是否對執行時間產生任何影響。謝謝 –