【问题标题】:why executing code in query takes less time than executing it in job为什么在查询中执行代码比在作业中执行代码花费更少的时间
【发布时间】:2022-09-25 16:11:10
【问题描述】:

我有一个在新的 Microsoft SQL SERVER 查询上运行的存储过程,它的持续时间很短,只需要几秒钟。但是,当我复制并粘贴并将查询放入作业时,时间会无缘无故地增长。

我试图放入存储过程“WITH RECOMPILE”,但仍然发生同样的事情。

存储过程只是将信息从一个表复制到另一个,非常简单。

我需要在工作中介绍它,因为我希望每隔一段时间就完成这个副本,但是这么长的时间我认为它不可行。

非常感谢您提前提供的帮助。

  • 那么使用作业运行它需要多长时间?与直接运行相比,在作业中运行某些东西显然总是有一些开销,所以如果时间从例如 2 秒跳到 4 秒,那么这可能是可以预期的
  • 大概查询计划存在一些问题。要回答这个问题,我们至少需要:您的相关表格和索引, 您的满的查询/程序,请通过pastetheplan.com分享快慢查询计划。否则这个问题无法回答。
  • 不是您的问题,但是,SQL Server 2008 已停止扩展支持 3 年.....

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


【解决方案1】:

检查您的查询执行计划,因为它在执行时似乎经过了一些全表扫描或类似的事情。

另一个原因可能是,检查您是否为目标列正确维护了索引。

【讨论】:

    猜你喜欢
    • 2017-07-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-02-14
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多