1

次のステートメントがあるとします。

SET STATISTICS TIME ON;
Select * from myTable
SET STATISTICS TIME OFF;

これにより、ssms の [メッセージ] タブに次の結果が表示されます。

SQL Server Execution Times:
   CPU time = 0 ms,  elapsed time = 1 ms.

経過時間の値をテーブル/一時テーブル/テーブル変数に読み込むにはどうすればよいですか?

これを行う理由は、さまざまなパラメーターを使用してループ内でクエリをテストしているためです。経過時間の結果を読みやすくするために、結果をテーブルに挿入し、複数のバージョンのスクリプトについて複数のテーブルを比較します。

4

1 に答える 1

1

自分で計算して経過時間を読み取ることができます。

declare @StartTime datetime = getdate();
Select * from myTable;
declare @Dur datetime = getdate() - @StartTime;

その後、 で必要なことを行うことができます@Dur

より詳細なタイミングについては、アーロンのアドバイスに従います。

于 2013-07-10T00:54:18.860 に答える