Скажем, у вас есть представление, которое ограничивает таблицу определенными строками:
create view dbo.vw_HotProducts
as
select * from dbo.Products where Hot = 1
Теперь, если вы создаете индекс для этого представления, он содержит только горячие продукты. Вы можете сравнить его с сохранением результата представления во временной таблице. Это может быть очень полезно для сложных запросов с несколькими объединениями; в основном их вывод кешируется.
Большой недостаток индексированных представлений заключается в том, что они воссоздаются при каждом изменении данных базовой таблицы. Это ограничивает использование индексированных представлений данными, которые не изменяются часто, обычно в хранилище данных или в среде бизнес-аналитики.