Проблема заключается в том, что у нас есть огромное количество записей (более миллиона), которые нужно вставить в одну таблицу из приложения Java. Записи создаются кодом Java, это не переход из другой таблицы, поэтому INSERT/SELECT не поможет.Самый быстрый способ вставки очень большого количества записей в таблицу в SQL
В настоящее время мое узкое место является заявлением INSERT. Я использую PreparedStatement для ускорения процесса, но я не могу получить более 50 повторений в секунду на обычном сервере. Таблица не сложна вообще, и на ней нет указателей.
Процесс занимает слишком много времени, и время, затрачиваемое на него, будет иметь проблемы.
Что можно сделать, чтобы получить максимальную скорость (INSERT в секунду)?
База данных: MS SQL 2008. Приложение: на основе Java, с использованием драйвера JDBC от Microsoft.
На самом деле у меня есть один индекс на ПК, который кластер, и данные вставляются в порядок PK, поэтому я не думаю, что это будет иметь какой-то эффект. Я буду пытаться BULK INSERT, я думаю, это мое решение. – Iravanchi