gpt4 book ai didi

Java - 为什么我的插入速度这么慢?

转载 作者:可可西里 更新时间:2023-11-01 07:59:14 26 4
gpt4 key购买 nike

不知何故,我的 MySQL Inserts 真的很慢。即使我使用“批量插入”。大约 50 次插入需要 2000 毫秒。这是正常现象还是有改进我的代码的方法?

            String sql = "INSERT INTO wlw ( wlw_level, wlw_name, wlw_url, wlw_processing, wlw_finished, wlw_source )"
+ "VALUES(?, ?, ?, ?, ?, ?)";
PreparedStatement preparedStatement = conn.prepareStatement(sql, Statement.RETURN_GENERATED_KEYS);

for(QueryStore qs : QueryStore) {
preparedStatement.setInt(1, qs.level);
preparedStatement.setString(2, qs.anchor);
preparedStatement.setString(3, qs.url);
preparedStatement.setInt(4, qs.processing);
preparedStatement.setInt(5, qs.finished);
preparedStatement.setLong(6, qs.id);
preparedStatement.addBatch();
System.out.println("Adding URL: " + qs.url);
}
System.out.println("Start saving ...");
long then = System.currentTimeMillis();
preparedStatement.executeBatch();
long now = then - System.currentTimeMillis();
System.out.println("SAVING END - Took me " + now + "ms");

感谢您的任何建议!

最佳答案

尝试将 rewriteBatchedStatements=true 添加到您的连接参数。

关于Java - 为什么我的插入速度这么慢?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16156320/

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