在2005年从SQL事件探查器中选择事件以分析查询

时间:2010-05-25 14:26:40

标签: sql-server-2005 profiler

我需要分析一个大的SQL查询(在特定的数据库中,而不是整个服务器),我无法弄清楚如何设置分析器。我试过阅读MSDN SQL网站,但它没有帮助。

我陷入了Trace Properties“Events Selection”窗口。我需要帮助选择在“事件选择”窗口中选择哪些项目。

我更感兴趣的是找出为什么查询没有填充表格(而不是性能)

由于

3 个答案:

答案 0 :(得分:1)

答案 1 :(得分:0)

我通常使用以下设置。正如密歇根所说,这取决于你想要什么。

  • 在“常规”选项卡上选择 TSQL_Duration来自“使用” 模板:“下拉列表。

  • 在事件选择标签上选择
    RPC:如果您正在观看,则完成 存储过程或SQL:BatchCompleted if 你只是在寻找疑问。

  • 选中右侧的所有框。

您可以根据您使用的模板监控不同的事件。我也发现“调音”会派上用场。

可能会出现大量其他内容,因此您可能希望通过编辑单击“列过滤器...”按钮时出现的某些信息来过滤显示的内容。

示例:

持续时间超过3000(3秒)

TextData有一些特定于您的查询的文本(%stored_proc_name%)

答案 2 :(得分:0)

如果通过大型SQL查询,您指的是包含多个单独语句的大型存储过程,并且您希望在调用sproc时调用每个语句(like this),则监视SP:StmtCompleted事件。否则,只需选择“标准”配置文件模板即可。

在查看查询性能不佳时,我的第一个调用端口之一是查看执行计划 - 这将告诉您花费的时间。

相关问题