gpt4 book ai didi

java - MySQL批量插入插入速度非常慢

转载 作者:行者123 更新时间:2023-11-29 11:43:20 31 4
gpt4 key购买 nike

try (BufferedReader br = new BufferedReader(new FileReader("LoadData.txt"))){
final Connection connection = DriverManager.getConnection("jdbc:mysql://ipAddress:port/database?user=username&password=password&useServerPrepStmts=false&rewriteBatchedStatements=true");
String sCurrentLine;
final PreparedStatement ps = connection.prepareStatement("insert ignore into emails (email) value (?)");
int count = 0;
final int batchSize = 1000;
while ((sCurrentLine = br.readLine()) != null) {
ps.setString(1, sCurrentLine);
ps.addBatch();
if(++count % batchSize == 0) {
ps.executeBatch();
}
}
ps.executeBatch();
ps.close();
connection.close();
} catch (final IOException e) {
e.printStackTrace();
}

即使使用上面的代码,批量插入也非常慢,每 1000 行需要几分钟。有谁知道出了什么问题吗?

最佳答案

发布答案,以防将来给其他人带来麻烦:

我的 SQL 查询包含关键字“value”。关键字必须是“”才能使批量插入起作用。

关于java - MySQL批量插入插入速度非常慢,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35384961/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com