Друзья,
У меня есть таблицы заказов, в каждой из которых содержится минимум 100 миллионов записей. У нас запущено задание, которое вызывает хранимую процедуру, удаляющую не менее 50 000 (MIN) и 200 000 000 (MAX) записей в день.
В настоящее время я использую SQL BULK COLLECT для удаления записей из таблицы. В настоящее время удаление 50K занимает более 4 часов, что очень медленно.
После поиска в Google мы выяснили метод CTAS, т. е. создали таблицу и сохранили записи, которые нам нужны, и удалили существующую, и переименовали временную таблицу. Я НЕ МОГУ ЭТОГО СДЕЛАТЬ, ТАК КАК ЭТОТ ВАРИАНТ НЕ БЫЛ ПРИНЯТ, ТАК КАК ТАБЛИЦЫ БОЛЕЕ КРИТИЧЕСКИ.
Не могли бы вы предложить какое-то решение для улучшения производительности того же самого?
Заранее спасибо!!