2011-12-26 163 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從那裏進行分析。

相關問題