0

多数のSQLクエリを実行し、データを収集してデータベースに書き込み、電子メールを送信するプログラムがあります。

私が知りたいのは:

クエリの実行にかかった時間を記録する方法はありますか?

つまり、Management Studioでクエリを実行すると、1.234秒のようなものが返されます。.netアプリケーションからこの情報を取得できますか?

前もって感謝します。

4

2 に答える 2

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)
于 2013-03-14T10:52:10.347 に答える
1


SET STATISTICS TIME ON
http://msdn.microsoft.com/en-us/library/ms190287.aspxを使用できるよう
で、クエリ時間は終了しますsys.sysprocesses.cpu(通常はそうではありません)。それは私が調べた限りです:)

于 2013-03-14T11:03:02.150 に答える