четверг, 3 сентября 2009 г.

Бастрое удаление записей из партиционированной таблицы

Если имеется таблица с очень большим количеством записей, то она должна быть партиционирована. Если она партиционирована, то из неё можно быстро удалить партицию.
Для этого создаётся промежуточная таблица (stagging table) имеющая в точности такую же структуру как та из которой удаляем данные. Далее переносим в неё данные коммандой SWITCH

ALTER TABLE QueryTextDataFull
SWITCH PARTITION 3 TO [staging_QueryTextDataFull_20090903-103647]



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

Комментариев нет:

Locations of visitors to this page