Режим обновления по требованию для проиндексированного просмотра (= материализованные виды) на SQL Server?
-
26-09-2019 - |
Вопрос
Я знаю, что Oracle предлагает несколько вариантов обновления для их материализованных взглядов (по требованию, при совершении, периодически). Microsoft SQLSERVER предлагает те же функции для их проиндексированных представлений?
Если нет, как я могу использовать индексированные представления на SQLSERVER, если моя цель - экспортировать данные на ежедневной основе + по требованию по требованию, и хотите избежать проблем с производительностью? Существует ли обходной путь?
Решение
Мэморизованный вид на SQL Server всегда в курсе, с накладным расходом на вставке / обновлении / удалении, которая влияет на вид.
Я не совсем уверен в том, что ваше требование, вам вопрос не совсем понятен для меня. Однако, если вы хотите только накладные расходы один раз, on a daily+ on-demand basis
Я предлагаю вам отбросить индекс, когда вам это не нужно и воссоздать его, когда вы делаете. Индекс будет построен при его создании, и он будет теперь обновлен. Когда индекс отброшен, не будет никаких накладных расходов в ваших командах вставки / обновления / удаления.