我有一个视图,其中包含一个可以返回大量数据的查询。然后,在我的 Delphi 应用程序中,我用一个子句调用这个视图WHERE
来过滤我想要的结果。
所以我的问题是:SQL 服务器什么时候评估这个 where 子句?我的意思是,如果我调用下一个视图getSales
(这只是一个示例):
select * from sales
并且查询有:
select * from getSales where customer = :id
SQL 服务器会做什么?
- 它会直接搜索具有提供的 id customer 的销售吗?
- 还是会在得到结果后搜索所有销售并按ID客户过滤?
谢谢