索引视图是否会降低对表的写访问权限?

时间:2010-11-17 08:13:25

标签: sql-server-2008

我有索引视图在Table1和Table2上创建一个视图,而ID是在Table1

中聚集的
create view VwTestView
with schemabinding
as
Select t1.ID,t1.col1,t1.col2,t2.col1,t2.col2 from from Table1 t1
join Table2 t2 on (t1.ID=t2.ID) 
go
create unique clustered index VwIX_ID on VwTestView (ID)

我的问题是,视图VwTestView上的索引VwIX_ID是否会减慢table1或table2上的插入/更新/删除

2 个答案:

答案 0 :(得分:1)

数据库引擎维护索引视图是额外的工作。有一个影响,但你必须在你的系统上测量以查看增加的工作(例如通过SQL分析器CPU和写入列)

除非你有大量的写入量,否则它应该无关紧要,因为如果他们使用索引视图,你可能会从读取中获得更多。当然,优化者可能会忽略索引视图,除非您使用标准版本所需的NOEXPAND,否则显然需要进行自我测试。

答案 1 :(得分:0)

是的,对于所有插入/更新/删除语句,对两个表都会产生边际影响。正如在任何表中添加索引都会产生影响一样。您没有“免费”获得任何索引操作。