sql-server - 在 Sql Server 2008 中为 View 建立索引实际上会复制原始数据吗?

标签 sql-server sql-server-2008 indexed-view indexed-views

如果我创建索引 View (在 Sql Server 2008 中),这是否意味着我将所有必需的数据从源表复制到单独的新表中?或者只保存一些微小的指针/索引来表示这个 View ?

最佳答案

是的,数据是单独复制和存储的,因此如果您修改基础表,您的索引 View 将自动更新。 This causes a lot of lock contention 。此外,索引 View 可能会变得比基础表更大并产生适得其反的效果。

关于sql-server - 在 Sql Server 2008 中为 View 建立索引实际上会复制原始数据吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3655909/

相关文章:

sql - 在保留原始主键且无需手动更新的情况下交换 MS SQLServer 中的两行

c# - Linq SelectMany 包含父级

SQL 过滤索引 : should I always put a filter on an index for optional columns?

sql - 索引如何在 View 上工作?

sql-server - 索引 View : How to choose the Clustered Index?

sql-server - T-SQL : Is the variable NVARCHAR(MAX)?

mysql - 关于联接的 SQL 查询

sql-server - SQL 2008 : getting rows with a join to an XML field?

sql-server - 使用 "Latest record of group"选择在 View 上创建索引

SQL Server - 如何使用具有重复空列的分组集