一个基础性的原理问题,对视图做where,有先后顺序吗?
视图是2个表或者几个表的关联,关联后有几万到几十万条记录。
然后我对这个视图做where查询,其实我只需要其中的几千条数据,但是因为视图不能传参数,而且视图中的关联又确实复杂,我实在不想每到用的时候,都从最基本得连接开始写起。
我想知道,这个查询执行的顺序,是不是先把视图中的几万条记录查询出来,放到内存中,然后再从这个内存中的虚拟表中执行where语句,进行第二次筛选呢?
还是说,虽然我建了视图,但是sql2k比较智能,它会自己分析这个视图后面的where,和我从最基础的链接开始写,后面跟了where一样,一次性的把结果给出来呢?