Очистка некоторых таблиц с минимальным временем простоя с использованием SQL Server - PullRequest
0 голосов
/ 27 марта 2019

Мне нужно удалить некоторые таблицы, в таблице более миллиарда записей. Я планирую выполнять эту работу в короткие промежутки времени, чтобы минимизировать время простоя.

У меня есть 3 таблицы: Transaction_log, которая связана с transaction_summary и transaction_key, мне нужно удалить эти три. Я хочу знать лучший способ сделать эту задачу. Имейте в виду, что во время очистки эти таблицы будут активно использоваться, поэтому я также рассматриваю возможность использования подсказки NOLOOK.

Должен ли я просто пойти с insert-select или delete-insert ? Я ищу правильный подход.

edit: Извините, что не упомянул, но я не хочу удалять записи, которые я все еще хочу сохранить, например перенести их в другую таблицу. Я также рассматриваю возможность замены имен таблиц, но не знаю, будет ли это работать с ограничениями.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...