Что представляет собой время выполнения SQL Server? - PullRequest
4 голосов
/ 22 июня 2010

У меня есть запрос, который я запускаю на двух эквивалентных базах данных, но размещенных на отдельных серверах MS SQL 2005.Я хочу измерить время запроса на обоих серверах, и, таким образом, попытался сделать следующее:

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Время выполнения сервера означает?Это выполнение запроса только к базе данных или выполнение запроса, включая передачу данных обратно клиенту, работающему под управлением SQL Server Management Studio?

Заранее спасибо!

1 Ответ

3 голосов
/ 22 июня 2010

Истекшее время = общее время выполнения запроса (включая ожидание ввода-вывода)

Время ЦП = общее время ЦП.

Полезная статья на эту тему на http://www.sqlservercentral.com/articles/Performance+Tuning/measuringperformance/1323/

...