![]() |
1
4
可能有几个原因 1)统计数据是否最新? 2)您可能遇到参数嗅探问题。 顺便说一下这种东西 其中(param2为空或param2=some_view.someColumn2) 看一看 Do you use Column=@Param OR @Param IS NULL in your WHERE clause? Don't, it doesn't perform |
![]() |
2
1
我可以想象这个问题的具体实例,导致这种情况发生的所有条件都是特定于SQL Server的,甚至可能是版本。(例如,SQL Server 2008的行为会有所不同。) 但这是查询优化器的一般“特性”。他们会查看您的查询,并尝试对执行速度最快的内容进行知情猜测。作为用户,如果优化器选择(例如)索引扫描或索引查找,我们几乎没有直接控制权,但是可以通过提供表示相同内容的可选方法间接影响它,以查看这是否会调用改进的执行时间。 如果没有任何其他可能影响查询的模式更改,请检查索引统计信息是否已更新。我们使用每周批量作业来完成这项工作。 |
![]() |
ybou · 需要帮助从SQL 2005查询中删除过时的=*连接运算符 7 年前 |
![]() |
Robert · 将多个分隔符分隔的字段视为不同的行 8 年前 |
![]() |
hud · 执行存储过程会导致错误 8 年前 |
![]() |
Gonzalo · 如何将存储过程的结果插入到新表中? 9 年前 |