相关疑难解决方法(0)

SQL Server中的"WITH SCHEMABINDING"的缺点是什么?

我有一个包含数百个笨拙命名表的数据库(CG001T,GH066L等),我对每个人都有"友好"名称的观点(例如,"CUSTOMERS"视图是"SELECT*FROM GG120T") .我想在我的视图中添加"WITH SCHEMABINDING",以便我可以获得与之相关的一些优点,例如能够索引视图,因为少数视图已经计算了动态计算成本昂贵的列.

SCHEMABINDING这些观点是否存在缺点?我发现一些文章含糊地暗示了缺点,但从未详细介绍过它们.我知道一旦视图是模式绑定的,你就不能在没有先删除视图的情况下改变任何会影响视图的内容(例如,列数据类型或排序规则),所以这是一个,但除此之外?似乎索引视图本身的能力远远超过了更仔细地规划模式修改的缺点.

sql sql-server query-optimization schemabinding

58
推荐指数
4
解决办法
3万
查看次数

要替换什么左边连接在一个视图中,所以我可以有一个索引视图?

我在数据库中对表进行了规范化并对其进行了非规范化,我从两个表中创建了一个视图.当我尝试在视图上创建聚簇索引时,它不会让我,因为视图是使用左外连接创建的.我使用了左连接,因为我希望在结果视图中显示空值,就像在之前的帖子中建议的那样.

关于连接的问题,其中一列一侧为空

表结构和关系与上面链接中描述的非常相似.

我似乎在这里撞墙,因为我无法将我的左连接转换为内连接,因为这将排除任何连接列上具有空值的所有记录.我的问题是:

  1. 为什么外部或自联接不允许索引?
  2. 这种未编入索引的视图是否有性能点击?
  3. 任何人都知道这个问题的解决方法吗?

我昨天刚刚完成了一个SQL Server课程,所以不知道如何继续.非常感谢任何评论.干杯.

sql sql-server indexed view

18
推荐指数
3
解决办法
2万
查看次数