2011-12-26 122 views
10

我最近使用了Anjlab的一个免费的sql profiler产品,它非常棒,允许我在trace运行时对trace结果进行排序。下一次我尝试在Sql Profiler中实现这一功能时,我实际上没有看到排序跟踪结果的方法。我错过了什么或者Sql Server自带的分析器是否真的不让你这么做?对Sql Profiler结果进行排序

回答

13

您可以在停止跟踪时转到File -> Properties -> Events Selection -> Organise Columns并通过所需的排序列设置“分组”,然后在快捷菜单中选择“分组视图”而不是“聚集视图”以获得结果显示排序。

看起来好像分组列在运行轨迹中是可改变的,但随着按钮变灰。

+0

谢谢......看起来我将主要在未来使用AnjLab,因为我能做的事情是将最长的运行查询排序到顶端,因为它们进来时一直非常方便,可以快速隔离需要进行微调的领域。 – 2011-12-26 23:56:25

+0

@BrandonMoore - 不知道你是否看到我的编辑。你可以按持续时间排序,但是你需要事先设置它,而不是在轨迹运行时(编辑:但是你不能控制排序方向,它有点原始) – 2011-12-26 23:57:54

+0

啊,不,我没有。我的团队负责人似乎对Sql Profiler有亲和力,所以我会让他知道......我想我可能会继续使用AnjLab产品,不过因为我可以在运行时随意排列各种列。 – 2011-12-27 00:02:13

6

我不知道在跟踪运行时对SQL事件探查器输出进行排序的方法。

在开始包含一些排序的跟踪之前,您可以设置“组”,但它们有点klunky。

我通常所做的就是让SQL事件探查器将结果保存在表中,并使用T-SQL从那里进行分析。

相关问题