Как создать и поддерживать секционированное представление с последними 7 днями и архивными записями в SQL Server 2005?

У меня есть довольно большая таблица, которую мне нужно запросить для приложения отчетности. Большую часть времени пользователи будут интересоваться данными за последние 7 дней, но они хотят иметь возможность запрашивать старые (архивные данные) время от времени. Так как они хотят, чтобы все было быстро, для последних данных, но не обращают внимания на ожидание архивных записей, я думаю, что у меня все будет в порядке с разделенным представлением (data) и две таблицы (data_current а также data_archive).

Я знаю, как создать начальные таблицы (ограничения и все) и представление. Как мне автоматизировать ежедневное обслуживание (перенести старые данные из_current в _archive)?

1 ответ

Решение

Вы должны использовать шаблон скользящего окна. Напишите хранимую процедуру, чтобы поменять разделы между таблицами и использовать задание для планирования выполнения.

Другие вопросы по тегам