说我有一个简单的看法,MyView
。
如果我做:
SELECT * FROM MyView
我了解执行背后的基础查询MyView
以构建视图。
现在,如果我要:
SELECT * FROM MyView WHERE MyValue BETWEEN 2 AND 5
我是否认为在WHERE
应用之前仍必须执行整个基础查询?
我相信从执行计划窗口来看就是这种情况,但我认为我的例子可能太简单了,看不出任何真正的区别。
(这意味着随着事情变得越来越复杂,取决于WHERE
构成视图的连接条件和条件,在不使用视图的情况下编写查询会更有效吗?)