【发布时间】:2011-05-04 12:19:00
【问题描述】:
使用 SqlServer 视图有什么缺点?
我经常创建视图以非规范化形式显示我的数据。
我发现查询这些连接之一比使用多个表之间的复杂连接生成复杂查询要容易得多,因此更快、更不容易出错并且更自我记录。特别是当我从不同角度分析相同的数据(许多相同的字段,相同的表连接)时。
但是创建和使用这些视图是否有成本?
我是否在减慢(或加快?)查询处理?
【问题讨论】:
-
+1 以我的经验,关于数据库视图的无知和错误信息令人难以置信。可能会有很多关于视图的作用和方式的讨论,但我不确定它们是否被这样框定以及答案是否显而易见。
-
@Mr Shoubs - 我认为人们在这里提出问题,即使答案很容易被谷歌搜索到,因为他们想要 SO 提供的交互性和跟进/问答,我认为我们不应该阻止这种情况.
-
很公平,我已经重新回答了
-
@Mr Shoubs。也许有很多信息,但也可能是太多信息。我不想花 3 天时间阅读数百页的文档。我只想要一个简单的答案。
-
@Lill,不幸的是,我认为没有一个简单的答案:(
标签: sql-server tsql views performance