SQL Server 如何处理 View 更新。我担心性能,并想了解 View 如何以及何时发生变化的概述。
最佳答案
[非具体化] View 只是一个存储的查询,当您在查询中使用 View 名称时就会运行该查询。
[非具体化] View 的性能来自缓存的查询,因为 View 的基础查询不会更改。一旦 View 查询被更改,第一次将比后续的花费时间稍长,因为查询缓存中没有任何内容。
您可以使用sp_refreshview ,但是我是否经历过锁定(即使在 READUNCOMMITTED 事务中)。
物化(TSQL/SQL Server 中的“索引”) View 是另一回事。
关于sql-server - SQL 中 View 的性能,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11297787/