sql-server - SQL 中 View 的性能

标签 sql-server view

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/

相关文章:

sql-server - MSSQL : Unable to create relationships for two foreign keys to the same table?

sql - 在 SQL Server 中,如何在一个表中返回距离坐标不到 20 英里的值?

sql - 尝试对 2 个字段相乘所得的值进行舍入

SQL Union All 太慢

Android 切换按钮

sql - VIEW 多个表上的 PostgreSQL 更新

java - Android Studio - 从膨胀 View 自动创建 java 类变量

sql - T-SQL - 更新未更改的值,是否已执行工作?

iphone - UIActivityIndi​​catorView,在当前 View 上下载图片时显示

Cakephp 2 - 检查用户是否登录 View