Мы пытаемся найти лучший способ обработки BULK INSERT с помощью Oracle (10gR2), и я обнаружил, что это может быть довольно сложный вопрос. Один метод, который я нашел, включает в себя использование подсказки оптимизатора Append:
INSERT /*+ Append*/
INTO some_table (a, b)
VALUES (1, 2)
Насколько я понимаю, это скажет Oracle игнорировать индексы и просто помещать результаты в конец таблицы. Затем все, что мне нужно сделать, это перестроить индексы:
ALTER INDEX some_index REBUILD
Это было бы проще, чем пытаться запустить SQL * Loader как внешний процесс или выполнить какой-либо pl / SQL. Это кажется слишком легким. Я что-то упускаю? Любые вещи, которые могут вернуться, чтобы укусить меня, если я воспользуюсь этим подходом?