在VB.net中返回SQL查询运行时

时间:2013-03-14 10:43:39

标签: sql vb.net

我有一个程序,它运行许多SQL查询,收集数据并写入数据库,发送电子邮件等。

我想知道的是:

有没有办法记录运行查询所花费的时间?

即。在Management Studio中运行查询会返回类似1.234秒的内容。我可以从.net应用程序中检索此信息吗?

提前致谢。

2 个答案:

答案 0 :(得分:4)

使用StopWatch对象来衡量时间

    Dim st new Stopwatch()
    st.Start();
    ExecuteTheCodeOfYourQuery()
    st.Stop();
    Dim ts As TimeSpan = st.Elapsed
    Dim elapsedTime as String = String.Format("{0:00}:{1:00}:{2:00}.{3:00}",
        ts.Hours, ts.Minutes, ts.Seconds, ts.Milliseconds / 10)
    MessageBox.Show("Exec Time " + elapsedTime)

答案 1 :(得分:1)

看起来你可以使用
SET STATISTICS TIME ON
http://msdn.microsoft.com/en-us/library/ms190287.aspx
并且查询时间将以sys.sysprocesses.cpu结束(通常不会) - 如果有任何帮助的话。就我所研究的那样:)