是否有关于是否使用嵌套视图的一般性最佳做法?使用嵌套视图时性能是否受到影响?有没有一种最佳实践表明,除非你深入4层或更多层,否则实际上并没有性能问题。Sql Server 2008嵌套视图
我问这个问题的原因是因为我在努力是否使用它们。获得报告请求并不罕见,我只能通过将20个或更多的表连接在一起来访问这些信息。字段不是从所有表中返回的,但是需要选择正确的数据。在这种情况下,我喜欢嵌套视图并为其他报告重新使用较低级别的视图,因为如果需要更改逻辑,我只需更新一个视图并更新所有报告。我使用的许多表格都包含数百万和数百万条记录。
但也许这不是一个好的做法。你介意分享你的想法吗?
视图做聚合吗?你是否加入了相同的基表?看看执行计划,看看你是否得到次优计划。 – 2011-05-06 16:04:32
你能提供一个“嵌套视图”的例子吗?我只熟悉术语:内嵌视图(AKA派生表),非物化视图和物化视图(SQL Server中的AKA索引视图)。 – 2011-05-06 16:07:15
@OMG - 我把它的意思是指引用其他视图的引用其他视图的视图... – 2011-05-06 16:08:54