【问题标题】:optimize for unknown for SQL Server 2005?为 SQL Server 2005 优化未知数?
【发布时间】:2009-03-16 15:31:25
【问题描述】:

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

【问题讨论】:

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


    【解决方案1】:

    正如@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/

    【讨论】:

      【解决方案2】:

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

      【讨论】:

        【解决方案3】:

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

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多