在SQL Server中修改视图时会发生什么

时间:2012-12-06 05:12:14

标签: sql sql-server

所以我在我的生产数据库中有一个大视图,它将来自几个表的数据连接在一起。这是我无法控制的传统事物 - 它就是它的样子。

我想为它添加一个新子句(WHERE xx不为null),但我担心发布它时会出现性能问题。

基本上,我对观点了解不多。 SQL Server是否必须重建视图?重建索引?做任何大量的处理?

或者是动态解释的视图?

正确方向的任何一点都将受到赞赏!

1 个答案:

答案 0 :(得分:4)

视图只是存储查询,它不会导致更改物理数据存储或机制等。

  • 服务器必须重建视图吗?
  • 重建索引?
  • 做大量处理吗?
视图发生变化时,

发生

修改

Ben Thul

  

...假设视图不是索引视图。   要检查,请查看sys_indexes,其中[object_id] = object_id('你的   视图')。如果没有任何回复,则视图没有索引。

意思是说...索引视图会影响上面的指针