Конечно, ваш пробег будет отличаться - это будет зависеть от того, сколько реальных записей вы вычеркиваете из нижней части этой таблицы, но вот альтернатива.
Примечание: поскольку у вас есть поле "Date_Added", стоит ли просто сохранять дату и время последнего запуска и использовать это в предложении where для фильтрации записей, которые нужно удалить? Теперь вместо 20 000 записей разрешите количество дней в журнале X ... Просто мысль ...
- Получите записи, которые мы хотим сохранить в темп.
- Вы можете классифицировать хранителей, как пожелаете.
select top 20000 * into #myTempTable from MyTable ORDER BY DateAdded DESC
- Использование truncate не уничтожает наш лог-файл и использует меньше системных ресурсов ...
truncate table MyTable
- Верните наши «сохраненные» записи обратно в ствол ...
- Предполагается, что вы НЕ используете столбец идентификаторов - если вы используете,
- укажите имена полей вместо '*' и сделайте что-то вроде
- SET IDENTITY_INSERT MyTable ON
- вставить в MyTable выбрать field1, field2, field3 из #myTempTable
- (Я думаю, что это правильно)
insert into MyTable select * from #myTempTable
- будь хорошим гражданином.
drop table #myTempTable
1020 *
*
Надеюсь, это поможет -