【问题标题】:what resource my query is using and on which it is waiting for我的查询正在使用什么资源以及它正在等待什么资源
【发布时间】:2015-12-12 22:09:45
【问题描述】:

我有一个存储过程,它将日期范围作为输入,并在一些 CTE 表上工作以产生最终结果。当前的问题是存储过程在过去 3 天内运行,并且我在 sp_who2 过程中看不到任何东西,即 blkby 或任何东西。粗鲁地说,我可以说 sp 正在处理 7000000 行(我知道这很糟糕,但这是旧代码)。

现在我的问题是 1)我应该检查什么(它正在使用什么资源以及它正在等待什么) 2)我怎样才能确定这个问题的原因

请提供一些起点或链接

谢谢 阿图尔

【问题讨论】:

  • 首先,如果您可以发布全部或部分 SP 代码,将会很有帮助。在一个错误的猜测中,您的 SP 要么完成但没有返回,要么卡在中间。如果您在 sp_who2 中没有看到它,我怀疑它是否在做任何活动。

标签: sql-server performance tsql stored-procedures relational-database


【解决方案1】:

由 Adam Machanic 安装 sp_whoisactive

然后您可以执行存储过程以查看正在发生的活动类型。你可以去here,查看你可以传递的参数列表。我建议使用过滤器来清除您想要的数据库/用户名。

您可以使用它来获取查询计划、交易信息以及更多信息。这不仅仅是找到一个被阻止的 spid。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-03-29
    • 2011-06-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-08-16
    相关资源
    最近更新 更多