2

SQL Server 如何处理视图更新。我担心性能,并想了解视图如何以及何时更改的概述。

4

1 回答 1

3

[非物化] 视图只是一个存储查询,当您在查询中使用视图名称时会运行该查询。

[非物化] 视图的性能来自缓存的查询,因为视图的基础查询不会改变。一旦视图查询被更改,第一次将比后续的时间长一点,因为查询缓存中没有任何内容。

您可以使用sp_refreshview,但我是否经历过锁定(即使在 READUNCOMMITTED 事务中)。

具体化(TSQL/SQL Server 中的“索引”)视图是另一回事。

于 2012-07-02T16:51:35.767 回答