私は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)に到達したという結論は、あなたがそれをやっているやり方がステートメントは一度だけ解析する必要があるため、最も高速です。それはMySqlの代わりにOracleのためのものですが、私は同じ考慮がここに当てはまると思います。 –
OK、私は小さなバッチを作成して実行し、実行に時間がかかっていないかどうかを確認します。ありがとうございました –