java - 使 JDBC 插入查询更快

标签 java oracle jdbc sql-tuning

我正在从主表(oracle)中获取数据,并不断将其添加到实体列表中,直到获取整个数据。主表有 45 列。然后我遍历列表并将每一行插入到我的本地表(oracle)中。

本地表的架构与原始表不完全相同。本地表中有3个额外的列,其中的数据仅从其他列处理。因此,处理后完整的行将被添加到本地表中。

即使我还没有在表上创建索引,插入查询也花费了很多时间。如何让插入速度更快?

最佳答案

使用一批插入件。像这样的事情:

Connection connection = new getConnection();
Statement statement = connection.createStatement();

for (String query : queries) {
    statement.addBatch(query);
}
statement.executeBatch();
statement.close();
connection.close();

请在此处查看完整示例:http://viralpatel.net/blogs/batch-insert-in-java-jdbc/

关于java - 使 JDBC 插入查询更快,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34266357/

相关文章:

java - 如果从不使用相应的类,类加载器是否会加载类文件?

java - 使用字符串实现时,合并排序会生成任意顺序

database - 数据库中的历史记录行管理

java - JPA:在单个持久性单元上映射多个 Oracle 用户

oracle - 使用expdp备份数据库

java - 独立 Java 多线程应用程序的 Db 连接池是否有意义?

java - 为 Restful 资源设计 DELETE 的最佳方法是什么

java - 反转 boolean 值?

安卓 JDBC 连接器

java - postgresql:无法使用在准备好的语句上采用查询字符串的查询方法