java - 极慢的 Netezza(数据库)批量插入

标签 java sql performance insert netezza

我正在使用批量插入和准备好的语句将数据插入 Netezza。但是,性能极其缓慢。下面是我的代码:

final int batchSize = 1000;
int count = 0;
for (final MyClass object: myList) {
    ps.setString(1, object.getOne());
    ps.setString(2, object.getTwo());
    ps.setString(3, object.getThree());
    ps.setString(4, object.getFour());
    ps.setString(5, object.getFive());
    ps.setString(6, object.getSix());
    ps.setString(7, object.getSeven());
    ps.setString(8, object.getEight());
    ps.setString(9, object.getNine());
    ps.setString(10, object.get10());
    ps.addBatch();
    if(++count % batchSize == 0) {
        ps.executeBatch();
    }
}
ps.executeBatch(); // insert remaining records

有谁知道我怎样才能加快速度?

最佳答案

插入语句批处理不会Netezza 上执行,每个查询的开销将限制这些操作的效率。我建议将您的数据转储到平面文件并执行 nzload/external table insert 有关示例,请参阅 Transient External Tables .

关于java - 极慢的 Netezza(数据库)批量插入,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33085850/

相关文章:

mysql - WordPress 数据库性能 : Percona server vs MySQL w/o InnoDB

java - main 方法中的 ArrayIndexOutOfBounds 异常

java - hsqldb - 如何替换我的 Highscore(包含前 10 名)表中的值

MySQL如何在一个没有公共(public)键的情况下连接3个表

在多个索引上同时以恒定速率将数据推送到 Elasticsearch 时出现性能问题

java - 在屏幕上显示多个 View 时如何提高性能?

java - 如何使用java泛型删除重复代码

java - Hibernate:如何将R(选择器,键,*)中的不同选择器映射到不同字段?

php - 如何按某些 id 分组并对所有行 json 编码数据求和

php - PDO查询返回0