使JDBC插入查询更快

时间:2015-12-14 11:52:04

标签: java oracle jdbc sql-tuning

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

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

插入查询花费了大量时间,即使我还没有在表上创建索引。如何使插入更快?

1 个答案:

答案 0 :(得分: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/