为SQL Server 2005优化未知?

时间:2009-03-16 15:31:26

标签: sql-server sql-server-2005 podcast

我正在收听SO播客并且他们提到了针对SQL Server 2008的Optimize For Unknown,他们还提到SQL Server 2005有类似内容。有人知道这是什么吗?

3 个答案:

答案 0 :(得分:2)

正如@Mladen Prajdic所说,OPTIMIZE FOR UNKNOWN仅在SQL Server 2008中引入。

如果您对查询工作负载有充分的了解,可以使用OPTIMIZE FOR来改进查询计划缓存:

http://blogs.msdn.com/sqlprogrammability/archive/2008/11/26/optimize-for-unknown-a-little-known-sql-server-2008-feature.aspx

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的值。