SET STATISTICS IO (Transact-SQL)

Faz o SQL Server exibir informações referentes à quantidade de atividade em disco gerada pelas instruções Transact-SQL.

Ícone de vínculo de tópicoConvenções de sintaxe Transact-SQL

Sintaxe

SET STATISTICS IO { ON | OFF }

Comentários

Quando STATISTICS IO está ON, as informações de estatística são exibidas. Quando está OFF, as informações não são exibidas.

Depois que essa opção é definida como ON, todas as instruções Transact-SQL subsequentes retornam a informações de estatística até que a opção seja definida como OFF.

A tabela a seguir lista e descreve os itens de saída.

Item de saída

Significado

Tabela

O nome da tabela.

Contagem de exames

Número de verificações de índice ou de tabela executadas.

leituras lógicas

Número de páginas lidas do cache de dados.

leituras físicas

Número de páginas lidas do disco.

leituras read-ahead

Número de páginas colocadas no cache para a consulta.

leituras lógicas lob

Número de text, ntext, image ou páginas de tipo de valor grande (varchar(max), nvarchar(max), varbinary(max)) lidas do cache de dados.

leituras físicas lob

Número de text, ntext, image ou páginas de tipo de valor grande lidas do disco.

leituras read-ahead lob

Número de text, ntext, image ou páginas de tipo de valor grande colocadas no cache para a consulta.

A configuração de SET STATISTICS IO é definida no momento da execução e não no momento da análise.

ObservaçãoObservação

Quando instruções Transact-SQL recuperam colunas LOB, algumas operações de recuperação de LOB podem requerer cruzamento de árvore de LOB várias vezes. Isso pode fazer com que SET STATISTICS IO informe um número maior de leituras lógicas do que o esperado.

Permissões

Para usar SET STATISTICS IO, os usuários devem ter as permissões apropriadas para executar a instrução Transact-SQL. A permissão SHOWPLAN não é exigida.

Para obter mais informações, consulte Segurança de plano de execução.

Exemplos

Este exemplo mostra quantas leituras lógicas e físicas são usadas pelo SQL Server à medida que processa as instruções.

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

Este é o conjunto de resultados:

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.