我从主表(oracle)获取数据并继续将其添加到实体列表,直到获取整个数据。主表有45列。然后我遍历列表并将每一行插入我的本地表(oracle)。
本地表的架构与原始表不完全相同。本地表中有3个额外列,其中的数据仅从其他列处理。因此,处理完成后,行将被添加到本地表中。
插入查询花费了大量时间,即使我还没有在表上创建索引。如何使插入更快?
答案 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/