6

SQL Server 内で SQL クエリのベンチマークを実行したいと考えています。これを最も正確な方法で達成するための最良のアプローチは何ですか?

私の考えは次のとおりでした -->

  • 記録開始時刻
  • クエリを実行
  • 記録終了時間
  • start-time と end-time の間で日付の差分を実行し、ミリ秒またはマイクロ秒で出力します。
4

1 に答える 1

20

あなたは探している:-

SET STATISTICS TIME ON

これをチェックしてください。

SET STATISTICS TIME が ON の場合、ステートメントの時間統計が表示されます。OFF の場合、時間統計は表示されません。SET STATISTICS TIME の設定は、解析時ではなく、実行時または実行時に設定されます。Microsoft SQL Server は、ライトウェイト プーリング構成オプションを有効にするとアクティブになるファイバー モードで正確な統計を提供できません。sysprocesses テーブルの cpu 列は、クエリが SET STATISTICS TIME ON で実行された場合にのみ更新されます。SET STATISTICS TIME が OFF の場合は 0 を返します。オンとオフの設定は、SQL Server Management Studio の現在のアクティビティの [プロセス情報] ビューの [CPU] 列にも影響します。

于 2013-09-20T14:46:52.490 に答える