Sql Server 2008嵌套视图

前端之家收集整理的这篇文章主要介绍了Sql Server 2008嵌套视图前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
是否有使用嵌套视图的一般最佳做法?使用嵌套视图时是否有性能问题?有没有一个最佳实践,说你真的没有一个表现,直到你走4层或更深层次?

我问这个问题的原因是因为我是否在使用它们.获得报告请求是不寻常的,我唯一可以访问该信息的方法是将20个或更多表连接在一起.字段不会从所有表中返回,但需要选择正确的数据.在这种情况下,我喜欢嵌套视图并重新使用其他报告的较低级别视图,因为如果需要更改逻辑,我只需更新一个视图,并且更新所有报告.我所工作的许多表格包含数以百万计的记录.

不过也许这不是一个好习惯.你介意分享你的想法吗?

解决方法

我会不惜一切代价避免这种情况.首先,一旦您嵌套视图,就无法编入索引.接下来,因为它们必须充分实现底层视图才能进入下一层.因此,您可以实现数百万条记录,以获得5条记录的最终结果.我们几乎失去了一个数百万美元的客户端,因为当我们的开发人员在一个数据库(而不是我的设计输入的数据库)中,性能非常糟糕.

最后,我发现,当您需要进行更改时,这些层次很难维护.通过12层视图来跟踪需要修复的视图,这并不奇怪.我们也遇到了一个问题,因为开发人员发现,只要添加另一个层,而不是修复底层,然后尝试在一个查询中访问太多的表,并且太多的这些表与被访问的数百万个记录表相同7或8次不同层次的观点.

没有任何情况下,我将允许在我管理的数据库中的一个视图中的多个图层,如果你这样做,我会生气.

猜你在找的MsSQL相关文章