SQL Server版升级和缓存执行计划

问题描述:

我刚刚将SQL Server 2008 R2速成版升级到SQL Server 2008 R2标准版。安装工具已经执行升级,没有任何问题。SQL Server版升级和缓存执行计划

但是,承诺的性能提升不在这里。例如,SQL Server使用单个CPU内核。

我假设SQL Server仍然使用SP的“旧”执行计划。如果是这样,有没有办法重建/重置执行计划?

或者在升级到标准版时应该考虑其他内容?

请让我知道这是否应该移动到ServerFault。

+0

要清除过程高速缓存使用`DBCC FREEPROCCACHE`我非常怀疑这是你的问题,但他们得到清除,当服务重新启动当然这一定是在升级过程中发生的(实际上我认为升级将完全取代旧服务)。服务器有多少个CPU? – 2011-01-21 17:35:55

执行计划只在内存中。升级产品意味着更换二进制文件,这意味着一个新的过程。因此,你不可能有一个“旧”的计划,现在缓存或执行的每个计划都是一个新的R2计划。

至于为什么你不使用多内核请参阅SQL Server,可能有多种原因:

  • 你只送从一个会话/连接请求,从而存在于所有
  • 没有并发
  • 你的负担并没有能够从并行扫描中获益的查询(这实际上是一个想对于大多数负载是,这意味着他们已扫描只有少量的数据)
  • 你的服务器是硬编码到一个CPU affinity mask(这可能在此期间被遗传升级)
  • 你的观察方法可能是错误和SQL Server并实际使用的所有核心