Я хочу, чтобы партия вставки 20000 записей, код взрывали:Oracle ojdbc executeBatch слишком медленно
while ((line = reader.readLine()) != null) {
line = line.substring(0, line.lastIndexOf(";"));
System.out.println(line);
st.addBatch(line);
i += 1;
if (i % 1000 == 0) {
System.out.println("execute:" + i);
Date beginBatch = new Date();
st.executeBatch();
Date endBatch = new Date();
System.out.println("Start at: " + beginBatch);
System.out.println("End at: " + endBatch);
}
}
и Наталья принимает меня за один час до готовой, но когда я запустить этот SQL файл в консоли разработчика Sql, это только взял меня на 3 минуты. Что-то не так. Может ли кто-нибудь помочь мне разобраться в первопричине.
3 минуты очень медленны для 200 000 записей. – BobC
Как улучшить производительность? – user6807013