多数のSQLクエリを実行し、データを収集してデータベースに書き込み、電子メールを送信するプログラムがあります。
私が知りたいのは:
クエリの実行にかかった時間を記録する方法はありますか?
つまり、Management Studioでクエリを実行すると、1.234秒のようなものが返されます。.netアプリケーションからこの情報を取得できますか?
前もって感謝します。
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)
SET STATISTICS TIME ON
http://msdn.microsoft.com/en-us/library/ms190287.aspxを使用できるよう
で、クエリ時間は終了しますsys.sysprocesses.cpu
(通常はそうではありません)。それは私が調べた限りです:)