我需要分析一个大的SQL查询(在特定的数据库中,而不是整个服务器),我无法弄清楚如何设置分析器。我试过阅读MSDN SQL网站,但它没有帮助。
我陷入了Trace Properties“Events Selection”窗口。我需要帮助选择在“事件选择”窗口中选择哪些项目。
我更感兴趣的是找出为什么查询没有填充表格(而不是性能)
由于
答案 0 :(得分:1)
答案 1 :(得分:0)
我通常使用以下设置。正如密歇根所说,这取决于你想要什么。
在“常规”选项卡上选择 TSQL_Duration来自“使用” 模板:“下拉列表。
在事件选择标签上选择
RPC:如果您正在观看,则完成
存储过程或SQL:BatchCompleted if
你只是在寻找疑问。
选中右侧的所有框。
您可以根据您使用的模板监控不同的事件。我也发现“调音”会派上用场。
可能会出现大量其他内容,因此您可能希望通过编辑单击“列过滤器...”按钮时出现的某些信息来过滤显示的内容。
示例:
持续时间超过3000(3秒)
TextData有一些特定于您的查询的文本(%stored_proc_name%)
答案 2 :(得分:0)
如果通过大型SQL查询,您指的是包含多个单独语句的大型存储过程,并且您希望在调用sproc时调用每个语句(like this),则监视SP:StmtCompleted事件。否则,只需选择“标准”配置文件模板即可。
在查看查询性能不佳时,我的第一个调用端口之一是查看执行计划 - 这将告诉您花费的时间。