Мы столкнулись с немного странной ситуацией. В принципе, в одной из наших баз данных есть две таблицы, на которые подаются тонны и тонны данных регистрации, которые нам не нужны или не заботятся. Частично из-за этого у нас заканчивается дисковое пространство.
Я пытаюсь очистить таблицы, но это происходит навсегда (есть все еще 57 000 000+ записей после того, как это пропустится через выходные... и это только первая таблица!)
Простое использование таблицы удаления занимает навсегда и ест пространство на диске (я считаю, из-за журнала транзакций.) Сейчас я использую цикл while для удаления записей X за раз, играя с X, чтобы определить, что фактически самый быстрый. Например, X = 1000 занимает 3 секунды, а X = 100 000 занимает 26 секунд... что делает математику немного быстрее.
Но вопрос в том, есть ли лучший способ?
(Как только это будет сделано, при запуске задания агента SQL очистите таблицу один раз в день... но сначала нужно очистить ее.)