SQL Server如何处理视图更新。我担心性能,并希望了解视图如何以及何时发生变化的概述。
答案 0 :(得分:3)
[非物化]视图只是在查询中使用视图名称时运行的存储查询。
[非物化]视图的性能来自查询缓存,因为视图的基础查询不会更改。一旦视图查询被更改,第一次将比后续查询稍长一些,因为查询缓存中没有任何内容。
您可以使用sp_refreshview,但我是否经历过锁定(即使在READUNCOMMITTED事务中)。
物化(TSQL / SQL Server中的“索引”)视图是另一回事。