jay*_*agi 5 sql t-sql sql-server optimization ssms
打开如下所示的查询时为什么:
WHERE (statement1) AND ((statement2) OR (statement3))
SSMS查询设计器将其重构为以下语法:
WHERE (statement1) AND (statement2) OR
(statement1) AND (statement3)
我假设它与SQL服务器如何解析查询,运行之前和ors之间有关?
是否有最终优化的最佳语句顺序的一般规则?
运行我自己的测试后,第二个查询会在处理时间内缩短0.5毫秒.它很小,我知道,但随着查询的复杂性会增加(仍然几乎没有差别),我对SQL服务器的工作方式有一般的兴趣.