我正在从主表(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/