Как создать и поддерживать секционированное представление с последними 7 днями и архивными записями в SQL Server 2005?
У меня есть довольно большая таблица, которую мне нужно запросить для приложения отчетности. Большую часть времени пользователи будут интересоваться данными за последние 7 дней, но они хотят иметь возможность запрашивать старые (архивные данные) время от времени. Так как они хотят, чтобы все было быстро, для последних данных, но не обращают внимания на ожидание архивных записей, я думаю, что у меня все будет в порядке с разделенным представлением (data
) и две таблицы (data_current
а также data_archive
).
Я знаю, как создать начальные таблицы (ограничения и все) и представление. Как мне автоматизировать ежедневное обслуживание (перенести старые данные из_current
в _archive
)?
1 ответ
Вы должны использовать шаблон скользящего окна. Напишите хранимую процедуру, чтобы поменять разделы между таблицами и использовать задание для планирования выполнения.