数据库不断运行OLTP。大约每周一次(有时更多,有时更少),一个存储过程通过CPU消耗使整个数据库服务器停止。我通过重新编译存储过程来缓解这个问题。这不再是一个可行的解决方案,需要帮助确定原因和解决方案。任何指导将不胜感激。我的假设是,“好的”执行计划正在丢失,取而代之的是“糟糕”的执行计划。
答案 0 :(得分:1)
我们的假设是“好的”执行计划正在丢失,并被“糟糕的”执行计划所取代。
更可能是一个好的"一次执行现在是一个"坏"计划当前的数据集。
可能有所帮助的一些事情:
你不会说为什么重新编译不是一个可行的选择,但这也可能有所帮助。
所有这一切都可以实现自动化,因此您不必照看系统。