3

我正在收听 SO 播客,他们提到了为 SQL Server 2008 优化未知,他们还提到 SQL Server 2005 有类似的东西。有人知道这是什么吗?

4

3 回答 3

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/

于 2009-03-17T02:02:42.670 回答
2

我遇到了这个问题......我知道它已经快一年了。但是在存储过程中,您可以使用本地参数来模仿 OPTIMIZE FOR UNKNOWN 的行为。请参阅这个相关的 stackoverflow 问题

于 2010-02-10T16:03:43.007 回答
1

在 sql server 2005 中,您没有未知选项。所以你唯一能做的就是指定某种值。

于 2009-03-16T16:23:28.523 回答