У меня есть требование создать отчет, который убивает процессор и требует много времени для запуска.
Я думаю, что я мог бы значительно ускорить это, создав представление индекса, в котором все эти данные хранятся в одном месте, что значительно облегчает запрос / отчет. Эта точка зрения будет использоваться не только для отчета, так как я думаю, что это принесет пользу многим областям на уровне данных.
Индексированное представление может содержать более 5 миллионов записей, и я не могу найти никаких указаний относительно того, в какой момент индексированные представления больше не рекомендуются. Я предполагаю, что представление индекса такого размера займет значительное время при первом запуске SQL, но я надеюсь, что после этого затраты на его поддержание будут минимальными.
Существует ли какое-либо руководство по передовому опыту в отношении того, когда использовать представления индекса, а когда - нет? Будет ли представление перестраиваться после каждого перезапуска сервера или хранится где-то на диске?