(year,-10,GETDATE())如果执行查询并查看查询计划,则会看到以下内容显然,第一种解决方案有更好的查询计划、成本估算,甚至SQL命令看起来也更加简洁和花哨但是,如果使用SET STATISTICS TIME ON度量查询的CPU时间,则会得到以下结果(我用大致相同的结果测量了几次)
SQL Server Execution我
我需要查询的视图已在生产中广泛使用,不鼓励更改,其定义为SELECT ...我的问题是--I choose something from b, so not possible to change)
可能是由于连接条件的原因,优化器在查询时选择索引id=3,导致选择整个表。但在硬编码WHERE条件时,它会正确选择索引id=2并进行预期的</