В моем приложении я должен сделать много ВСТАВОК. Это - приложение Java, и я использую простой JDBC для выполнения запросов. Причем DB является Oracle. Я позволил обработать в пакетном режиме, хотя, таким образом, это сохраняет меня сетевые задержки для выполнения запросов. Но запросы выполняются последовательно как отдельные ВСТАВКИ:
insert into some_table (col1, col2) values (val1, val2)
insert into some_table (col1, col2) values (val3, val4)
insert into some_table (col1, col2) values (val5, val6)
Я задавался вопросом, могла ли следующая форма ВСТАВКИ быть более эффективной:
insert into some_table (col1, col2) values (val1, val2), (val3, val4), (val5, val6)
т.е. сворачивание нескольких ВСТАВОК в одну.
Какие-либо другие подсказки для того, чтобы сделать пакет ВСТАВЛЯЮТ быстрее?
Можно использовать этот rewriteBatchedStatements
параметр для создания пакетной вставки еще быстрее.
можно читать здесь о параметрическом усилителе: MySQL и JDBC с rewriteBatchedStatements=true