这个 'Where' 条件会加速 SQL 查询吗

Will this 'Where' condition speed up SQL query

我将进行一个复杂的(对我来说)SQL 查询,该查询涉及查找发票价值和收货价值的总计,两者都链接到采购订单行(所以这是 3 个连接 tables,可能更多)以及各种日期过滤器等。
在许多情况下,采购订单行将达到我知道我再也不用担心它们的状态。因此,我可以在我的 PO 行 table 中添加一个逻辑字段来显示这一点,在我进行时勾选相关行,并在 SQL 中添加一个 where 条件以使其忽略它们.

我想知道的是,那个Where条件是在Select之前执行还是在之后执行?因为如果它执行所有计算然后只过滤输出,我不想要它,因为它只是更多 time/processing。但是,如果 Where 子句过滤输入(即在它进行任何计算之前),那么它可能会非常节省时间。

我知道你可以直接说 'try it and see' 但我是否添加该逻辑字段对其他流程和报告有影响,所以我想在不花费太多时间构建测试的情况下对其进行规划。

那么,TL;DR: Is Where in SQL before Select executed? 或者换句话说,does Where 过滤查询的输入或输出?

希望这是有道理的,我在这里还是个初学者!

查看 Order of execution,其中显示 WHERE 子句在第 2 步中计算,而 SELECT 是第 5 步。

因此 WHERE 过滤(并因此减少)将由 SELECT 处理的行数。

我不完全确定这是否适用于所有常规的基于 SQL 的数据库引擎 - 该网站似乎并不局限于单个 RDBMS - 所以有可能会处理任何关系数据库系统都一样