EXEC sp_who2 - 最后一批?

pra*_*rav 5 sql t-sql sql-server sql-server-2008

我遇到了 CPU 使用问题。为了查找有关处理查询的信息,我使用了:

EXEC sp_who2 
Run Code Online (Sandbox Code Playgroud)

我已经得到结果,在结果集中的一列中lastBatch。谁能解释一下 LastBatch 是什么以及它如何用于分析昂贵的查询?

RTh*_*mas 5

lastBatch 只是 sp_who2 记录中标识的连接执行的最后一个批处理的日期/时间。它的主要用法非常简单......它告诉您连接上次执行批处理的时间。

至于如何使用它来分析与您的 CPU 问题相关的昂贵查询...它可以帮助您将连接执行的批处理的日期/时间与 perfmon 会话相匹配。了解日期/时间可以让您准确了解批处理运行时 CPU 的负载类型。(只要您积极跟踪 perfmon 以便获得可以参考的内容。)

sp_who2 还返回其他有用的信息,例如 cmd,您可以使用各种 dmv 等进行更深入的分析。