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


SET STATISTICS TIME (Transact-SQL)

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

Применимо для следующих объектов: SQL Server (SQL Server 2008 по текущую версию), База данных SQL Windows Azure (С первоначального выпуска по текущий выпуск).

Значок ссылки на раздел Cинтаксические обозначения в 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 не требуется.

Примеры

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

USE AdventureWorks2012;
GO       
SET STATISTICS TIME ON;
GO
SELECT ProductID, StartDate, EndDate, StandardCost 
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.

См. также

Справочник

Инструкции SET (Transact-SQL)

SET STATISTICS IO (Transact-SQL)