SQL Server丢失执行计划

时间:2014-07-16 20:07:55

标签: sql sql-server

数据库不断运行OLTP。大约每周一次(有时更多,有时更少),一个存储过程通过CPU消耗使整个数据库服务器停止。我通过重新编译存储过程来缓解这个问题。这不再是一个可行的解决方案,需要帮助确定原因和解决方案。任何指导将不胜感激。我的假设是,“好的”执行计划正在丢失,取而代之的是“糟糕”的执行计划。

1 个答案:

答案 0 :(得分:1)

  

我们的假设是“好的”执行计划正在丢失,并被“糟糕的”执行计划所取代。

更可能是一个好的"一次执行现在是一个"坏"计划当前的数据集。

可能有所帮助的一些事情:

  • 确保统计信息是最新的(每日(如果不是更频繁))
  • 执行例行(每日)维护以减少碎片

你不会说为什么重新编译不是一个可行的选择,但这也可能有所帮助。

所有这一切都可以实现自动化,因此您不必照看系统。