我必须在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
我会尝试所有可能的选项,谢谢 –