设置统计时间检索已用时间的总和

时间:2014-09-08 04:42:15

标签: c# sql-server

我可以通过连接到c#中的InfoMessage事件来获取SQL的整个消息。但是,从该输出计算经过的总次数的最佳方法是什么?因为我正在对运行多个查询的存储过程执行查询,但我只对存储过程总体上花了多长时间感兴趣。

我也试过通过变量计算它,但我得到了:

  

必须声明标量变量“@StartDate”。

干杯。

输出:

  

SQL Server解析和编译时间:CPU时间= 0毫秒,已用时间= 0   女士。

     

SQL Server执行时间:CPU时间= 0毫秒,已用时间= 0毫秒。

     

SQL Server执行时间:CPU时间= 0毫秒,已用时间= 9毫秒   SQL Server执行时间:CPU时间= 0 ms,已用时间= 8 ms。

     

SQL Server执行时间:CPU时间= 0毫秒,已用时间= 8毫秒。

     

SQL Server执行时间:CPU时间= 0毫秒,已用时间= 8毫秒。 SQL   服务器解析和编译时间:CPU时间= 0毫秒,经过时间= 0毫秒。

     

SQL Server解析和编译时间:CPU时间= 47毫秒,已用时间=   47毫秒SQL Server执行时间:CPU时间= 31毫秒,已用时间=   62毫秒

     

SQL Server执行时间:CPU时间= 78毫秒,已用时间= 110毫秒   SQL Server执行时间:CPU时间= 0毫秒,已用时间= 7毫秒   SQL Server执行时间:CPU时间= 0 ms,已用时间= 0 ms。

C#:

string query = String.Format(“将统计时间设置为{0}设置统计时间关闭”,查询);

1 个答案:

答案 0 :(得分:1)

好吧,你可以在你的应用程序中使用秒表,并测量经过的时间,

//Import 
using System.Diagnostics;

//in your app
Stopwatch sw= new Stopwatch();
// initialize your connection and your sql command with stored procedure 
ws.Start();
YourSQLCommand.ExecuteNoneQuery()
ws.Stop();
Debug.Write("Time elapsed: {0}",
    ws.Elapsed);