4

2つの同等のデータベースで実行しているが、別々のMSSQL2005サーバーでホストされているクエリがあります。両方のサーバーでクエリの時間を測定したいので、次のことを試しました。

SET STATISTICS TIME ON
GO
SELECT TOP 10000 *
  FROM table
GO
SET STATISTICS TIME OFF;
GO

そして、次の結果が得られました。

SQL Server parse and compile time: 
   CPU time = 0 ms, elapsed time = 2 ms.

(10000 row(s) affected)

SQL Server Execution Times:
   CPU time = 16 ms,  elapsed time = 8143 ms.
SQL Server parse and compile time: 
   CPU time = 0 ms, elapsed time = 0 ms.

私の質問は、SQL Serverの実行時間とはどういう意味ですか?データベースでのクエリの実行のみですか、それともSQL Server Management Studioを実行しているクライアントへのデータの転送を含むクエリの実行ですか?

よろしくお願いします!

4

1 に答える 1

3

経過時間 = クエリを実行する合計時間 (I/O の待機を含む)

CPU 時間 = 合計 CPU 時間。

この件に関する有用な記事は、http://www.sqlservercentral.com/articles/Performance+Tuning/measuringperformance/1323/にあります。

于 2010-06-22T11:02:45.193 に答える