Если имеется таблица с очень большим количеством записей, то она должна быть партиционирована. Если она партиционирована, то из неё можно быстро удалить партицию.
Для этого создаётся промежуточная таблица (stagging table) имеющая в точности такую же структуру как та из которой удаляем данные. Далее переносим в неё данные коммандой SWITCH
ALTER TABLE QueryTextDataFull
SWITCH PARTITION 3 TO [staging_QueryTextDataFull_20090903-103647]
после этого партиция становится пустой, а промежуточную таблицу с ненужными данными можно удалить коммандой DROP
Комментариев нет:
Отправить комментарий