我可以通过连接到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}设置统计时间关闭”,查询);
答案 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);