Как SQL Server обрабатывает обновления в представлениях. Я беспокоюсь о производительности и хочу узнать, как и когда меняются взгляды.Производительность представлений в TSQL
2
A
ответ
3
Представление [материальный] - это только сохраненный запрос, который запускается при использовании имени представления в запросе.
Производительность для [не материализованного] представления исходит из запроса, получающего кеширование, поскольку основной запрос представления не изменяется. После того, как запрос запроса будет изменен, первый раз займет немного больше времени, чем последующие, потому что в кеше запросов ничего нет.
Вы можете использовать sp_refreshview, но у меня есть опыт блокировки (даже в рамках транзакции READUNCOMMITTED).
Материализованные («индексированные» в TSQL/SQL Server) представления - это другое дело.