Конечно, и это может быть автоматизировано. Но данные не могут быть изменены, если вы собираетесь их заменить.
Я бы только перенес данные, которые нужно перенести, и агрегировал, какие данные можно агрегировать во время переноса, - и индексировал бы таблицы назначения для оптимизации вычислений. Однако оба эти варианта возможны без извлечения данных из базы данных и просто создания других таблиц в базе данных.
Если вы выполняете операцию на той же машине, возможно, вы по-прежнему будете испытывать ту же медлительность, поскольку сервер будет выполнять те же операции ...
Если "медлительность" на самом деле вызвана блокировкой / блокировкой behvaior и данные не будут изменены, вы можете использовать опцию WITH(NOLOCK)
в своих таблицах, чтобы избежать блокировки других операций во время ваших длинных операций.