【发布时间】:2012-07-02 16:42:25
【问题描述】:
SQL Server 如何处理视图更新。我担心性能问题,想了解视图如何以及何时发生变化的概览。
【问题讨论】:
标签: sql-server views
SQL Server 如何处理视图更新。我担心性能问题,想了解视图如何以及何时发生变化的概览。
【问题讨论】:
标签: sql-server views
[非物化] 视图只是一个存储查询,当您在查询中使用视图名称时会运行该查询。
[non-materialized] 视图的性能来自于被缓存的查询,因为视图的底层查询不会改变。一旦视图查询被更改,第一次将比后续的时间稍长一些,因为查询缓存中没有任何内容。
您可以使用sp_refreshview,但我是否经历过锁定(即使在 READUNCOMMITTED 事务中)。
物化(TSQL/SQL Server 中的“索引”)视图是另一回事。
【讨论】: