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);

Set Statistics Time On检索运行的总时间

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

//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);