gpt4 book ai didi

sql-server - sql server 存储过程首次运行缓慢

转载 作者:行者123 更新时间:2023-12-02 23:49:51 24 4
gpt4 key购买 nike

我有一个存储过程,每天在午夜过后运行九次。它不是一个理想的存储过程,但您知道它是怎样的。没有任何计划能够与现实接触。

此存储过程通常需要大约一分钟的时间来运行,这取决于它处理的数据量。然而,在某个早晨的第一次运行中,有时会花费大量的时间,有时会比通常花费的时间长出一个数量级(如果它最终完成的话)。如果我杀死它并再次启动它,它就会正常运行。

我正在寻找一个优雅的解决方案 - 至少比我的第一个想法更优雅,我的第一个想法是先进行一次额外的运行,这不会生成我使用的数据,并且可以容忍失败。

以前有人见过这种行为吗?你是怎么解决的?

最佳答案

这可能是编译时间和冷数据缓存(缓冲池)。如果正常需要一分钟,那么我想它也很粗。

编译时间:执行计划在统计信息更新时失效。如果您有批量流程或通宵维护,您可能会遇到这个

冷缓存:数据/索引页必须从磁盘进入内存。

为了缓解这些问题:

  • 模拟运行(如前所述)
  • 更快的 IO 或更多 RAM
  • plan guides

有时我们也会遇到同样的问题,尤其是在开发盒上,例如我们的网站超时。我们只需再次点击...

关于sql-server - sql server 存储过程首次运行缓慢,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4995873/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com