SQL Server 内で SQL クエリのベンチマークを実行したいと考えています。これを最も正確な方法で達成するための最良のアプローチは何ですか?
私の考えは次のとおりでした -->
- 記録開始時刻
- クエリを実行
- 記録終了時間
- start-time と end-time の間で日付の差分を実行し、ミリ秒またはマイクロ秒で出力します。
SQL Server 内で SQL クエリのベンチマークを実行したいと考えています。これを最も正確な方法で達成するための最良のアプローチは何ですか?
私の考えは次のとおりでした -->
あなたは探している:-
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] 列にも影響します。