我有一个存储过程,每天晚上十二点后运行九次。虽然不是理想的存储过程,但你知道情况总是这样的。没有哪个计划可以经得起现实的考验。
通常情况下,这个存储过程需要大约一分钟的时间才能运行,处理数据的数量也会影响所需时间。然而,在每天第一次运行时,它有时需要花费异常长的时间,甚至比通常所需时间长数倍(有时甚至无法完成)。如果我强制停止它并重新启动,它会正常运行。
我正在寻找一个优雅的解决方案——至少比我最初的想法更加优雅,即增加一个额外的运行步骤,该步骤不生成我使用的数据,并且可以容忍其失败。
有人见过这种情况吗?你是如何解决的?
通常情况下,这个存储过程需要大约一分钟的时间才能运行,处理数据的数量也会影响所需时间。然而,在每天第一次运行时,它有时需要花费异常长的时间,甚至比通常所需时间长数倍(有时甚至无法完成)。如果我强制停止它并重新启动,它会正常运行。
我正在寻找一个优雅的解决方案——至少比我最初的想法更加优雅,即增加一个额外的运行步骤,该步骤不生成我使用的数据,并且可以容忍其失败。
有人见过这种情况吗?你是如何解决的?