Set Statistics Time On检索运行的总时间
本文关键字:时间 运行 检索 Statistics Time On Set | 更新日期: 2023-09-27 18:21:10
我可以通过连接到c#中的InfoMessage事件来获得来自SQL的整个消息。然而,计算该输出的总运行时间的最佳方法是什么?当我在运行多个查询的存储过程上执行查询时,我只对存储过程总共花了多长时间感兴趣。
我也尝试过通过变量来计算它,但我得到了:
必须声明标量变量"@StartDate"。
干杯。
输出:
SQL Server解析和编译时间:CPU时间=0毫秒,运行时间=0ms
SQL Server执行时间:CPU时间=0毫秒,运行时间=0毫秒。
SQL Server执行时间:CPU时间=0毫秒,运行时间=9毫秒。
SQL Server执行时间:CPU时间=0毫秒,运行时间=8毫秒。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毫秒,运行时间=0毫秒。
c#:
string query=string.Format("设置统计时间在{0}设置统计时间关闭",query);
好吧,你可以在你的应用程序中使用秒表,并测量经过的时间,
//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);