我正在收听SO播客并且他们提到了针对SQL Server 2008的Optimize For Unknown,他们还提到SQL Server 2005有类似内容。有人知道这是什么吗?
答案 0 :(得分:2)
正如@Mladen Prajdic所说,OPTIMIZE FOR UNKNOWN
仅在SQL Server 2008中引入。
如果您对查询工作负载有充分的了解,可以使用OPTIMIZE FOR来改进查询计划缓存:
http://decipherinfosys.wordpress.com/2007/10/23/optimize-for-query-hint-in-sql-server-2005/
答案 1 :(得分:2)
我遇到了这个问题......我知道它已经快一年了。但是在存储过程中,您可以使用本地参数来模拟OPTIMIZE FOR UNKNOWN的行为。 请参阅此related stackoverflow question。
答案 2 :(得分:1)
在sql server 2005中,您没有未知选项。所以你唯一能做的就是指定somekind的值。