检查数据库调用次数

时间:2011-02-28 11:02:49

标签: sql profile

关于性能调优,我想了解每个页面正在进行的数据库调用。此外,执行的存储过程和查询。我正在使用Asp.net和SQL Server 2008.在某些地方,我们直接用C#insead编写了调用SP的查询。

我尝试使用SQL Profiler。在那里,如果我选择SP,我可以跟踪SP调用。但是在C#中直接调用的查询呢?我该如何追踪它。

请告诉我如何做到这一点,或者是否有更好的工具来解决这个问题。

提前致谢。

2 个答案:

答案 0 :(得分:3)

使用SQL事件探查器创建记录这些事件的跟踪:

  • RPC:已完成
  • SP:已完成
  • SP:StmtCompleted
  • SQL:BatchCompleted
  • SQL:StmtCompleted事件

请参阅How Can I Log and Find the Most Expensive Queries?

答案 1 :(得分:1)

当您打开一个新的跟踪时,您可以选择模板TSQL,然后包含事件SQL:BatchStarting,它将显示查询