Поделиться через


SET STATISTICS TIME (Transact-SQL)

Отображает время в миллисекундах, необходимое для синтаксического анализа, компиляции и выполнения каждой инструкции.

Значок ссылки на разделСинтаксические обозначения в Transact-SQL

Синтаксис

SET STATISTICS TIME { ON | OFF }

Замечания

После выполнения инструкции SET STATISTICS TIME ON отображается статистика по времени для инструкций. Если указан параметр OFF, статистика по времени не показывается.

Значение параметра STATISTICS TIME устанавливается во время выполнения или запуска, а не во время синтаксического анализа.

В Microsoft SQL Server невозможно предоставить точную статистику в режиме волокон, который активируется при включении параметра конфигурации использование упрощенных пулов.

Столбец cpu в таблице sysprocesses обновляется только во время выполнения запроса с инструкцией SET STATISTICS TIME ON. Если для параметра STATISTICS TIME установлено значение OFF, возвращается значение 0.

Настройки ON и OFF влияют на значения в столбце «ЦП» в окне «Просмотр сведений о процессах для текущей деятельности» в среде SQL Server Management Studio.

Разрешения

Для использования инструкции SET STATISTICS TIME пользователи должны иметь разрешения, необходимые для выполнения инструкций языка Transact-SQL. Разрешение SHOWPLAN не требуется.

Дополнительные сведения см. в разделе Безопасность инструкции Showplan.

Примеры

В данном примере показано время выполнения, синтаксического анализа и компиляции сервера.

USE AdventureWorks;
GO       
SET STATISTICS TIME ON
GO
SELECT * 
FROM Production.ProductCostHistory
WHERE StandardCost < 500.00;
GO
SET STATISTICS TIME OFF;
GO

Результирующий набор:

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

(269 row(s) affected)

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