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


SET STATISTICS IO (Transact-SQL)

Позволяет отображать в SQL Server сведения об объеме дисковой активности, создаваемой инструкциями Transact-SQL.

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

Синтаксис

SET STATISTICS IO { ON | OFF }

Замечания

Если значение параметра STATISTICS IO равно ON, статистические сведения отображаются. При значении OFF сведения не отображаются.

Когда данный параметр принимает значение ON, будут возвращаться сведения обо всех последующих инструкциях языка Transact-SQL, пока значение параметра не будет установлено в OFF.

В следующей таблице перечислены и описаны элементы вывода.

Элемент вывода

Значение

Таблица

Имя таблицы.

Число просмотров

Число выполненных просмотров индексов и таблиц.

логических чтений

Число страниц, считанных из кэша данных.

физических чтений

Число страниц, считанных с диска.

упреждающих чтений

Число страниц, помещенных в кэш для запроса.

lob логических чтений

Число страниц типов text, ntext, image или типов больших значений (varchar(max), nvarchar(max), varbinary(max)), считанных из кэша данных.

lob физических чтений

Число страниц типов text, ntext, image или типов больших значений, считанных с диска.

lob упреждающих чтений

Число страниц типов text, ntext, image или типов больших значений, помещенных в кэш для запроса.

Параметр настройки SET STATISTICS IO устанавливается во время запуска или выполнения, но не во время синтаксического анализа.

ПримечаниеПримечание

При получении столбцов больших объектов (LOB) инструкциями языка Transact-SQL для некоторых операций получения может потребоваться многократный обход дерева LOB. При этом инструкция SET STATISTICS IO может выдавать значения логических считываний выше ожидаемых.

Разрешения

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

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

Примеры

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

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

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

Table 'ProductCostHistory'. Scan count 1, logical reads 5, physical 
reads 0, read-ahead reads 0, lob logical reads 0, lob physical reads 0, 
lob read-ahead reads 0.