【问题标题】:SQL stored procedure different execution timeSQL存储过程执行时间不同
【发布时间】:2014-10-15 03:42:41
【问题描述】:

好吧,我在 SQL Server 2012 上有一个存储过程。当我使用 SSMS 中的相同参数执行它时,获得结果总是需要不同的时间。我观察到我需要 10 秒到 10 分钟的等待时间。可能是什么原因?从哪里开始挖掘?我不能在这里发布代码,因为它太大了,但我认为可能会出现一些常见的建议。

【问题讨论】:

  • 您的过程是否始终是 SQL Server 唯一在做的事情,或者它有时也可能在其他事情上也很辛苦?
  • @hatchet 不,我是唯一一个正在工作的用户,服务器不忙于其他操作。

标签: sql sql-server-2012 query-optimization


【解决方案1】:

嗯,运行之间的时间差相当大,因此当您运行此查询时,可能是系统负载不足。这是在生产环境中吗? 要进行故障排除: 打开实际查询计划并执行查询/ 检查其他查询是否没有阻止您的查询 (sp_who2) 您还可以在运行查询时运行 SQL Profiler。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-01-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-01-25
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多