Re[9]: Insert в Oracle
От: stenkil  
Дата: 27.07.06 09:42
Оценка:
Здравствуйте, Igor Trofimov, Вы писали:

S>>Понятно что данные относительны для конкретного компа


iT>А еще — для конкретного запроса, структур данных, статистики, настроек оптимизатора

iT>Для вставки все проще.

S>>, но тем не менее умножаем на 100 000 циклов и имеем конкретный ощутимый результат.


iT>Еще раз. Говорим про array binding. Один запрос на вставку сразу 10000 строк.

iT>То есть если надо вставить 100 000, то умножай на 10 и получай лишних 10 ms

Протестировал для вставки: 10 000 записей в 4-е поля (int, double, String, Time)
Statement — 40 646 ms
Statement.addBatch — 14 439 ms
PreparedStatement — 34 660 ms
PreparedStatement.addBatch — 9 189 ms

addBatch c PreparedStatement предпочтительней
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.