多个视图互相引用性能

时间:2017-01-19 14:03:28

标签: sql .net sql-server sql-view

我有一个视图,我认为它是一个基本视图,它是一个像这样的表的视图

Create View BaseView
select * from table where date>=x and date<=y

现在此视图可作为进一步视图的参考

例如

Create View ChildView1
Select * from Childtable where baseviewID in(select Id from Baseview)

这是一个将继续用于更多表的链。

考虑到BaseView是从具有大约50k +记录的表派生的,并且WebAPI将以相同的顺序请求所有视图

Baseview-&gt; ChildView1-&gt; ChildView2等

每次调用子视图时都会获取基本视图结果,因为每个视图在BaseView中都有一个父视图

从性能的角度问这个问题。我很困惑如果它会妨碍性能,或者SQL会缓存视图以进一步立即请求吗?

0 个答案:

没有答案