我必須在mySQL中用Java添加1.000.000行,但這個過程很長。我有這樣的代碼:Java SQL 100萬行
for(int number=45000000;number<46000000;number++){
query="insert into free(number) values ("+"'"+number+"');";
try {
stmt.executeUpdate(query);
System.out.println(number +" added");
} catch (SQLException e) {
e.printStackTrace();
}
如何加速這一進程? (40分鐘= 100.000行)有什麼想法?
您可以嘗試將更新放入事務中。另外,你應該使用準備好的語句而不是原始字符串;否則你打開自己的SQL注入。 (加上它可能會更快) –
你正在做百萬個查詢。你不能把所有東西都收集到一個巨大的查詢中,只做一個查詢嗎? – Gendarme
我會嘗試所有可能的選項,謝謝 –