Compartilhar via


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ópico Convençõ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

Nome da tabela.

Contagem de exames

Número de buscas/exames iniciados depois de alcançar o nível folha em qualquer direção para recuperar todos os valores para construir o conjunto de dados final para a saída.

  • A contagem de exame será 0 se o índice usado for um índice exclusivo ou índice clusterizado em uma chave primária e se você estiver buscando somente um valor. Por exemplo, WHERE Primary_Key_Column = <value>.

  • A contagem de exame será 1 quando você estiver procurando um valor usando um índice clusterizado não exclusivo que é definido em uma coluna de chave não primária. Isto é feito para verificar se há valores duplicados para o valor de chave para o qual você está pesquisando. Por exemplo, WHERE Clustered_Index_Key_Column = <value>.

  • A contagem de exame será N quando N for o número de busca/exame diferente iniciado para a esquerda ou para a direita no nível folha depois de localizar um valor de chave usando a chave de índice.

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.

Exemplos

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

USE AdventureWorks2012;
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.

Consulte também

Referência

Instruções SET (Transact-SQL)

SET SHOWPLAN_ALL (Transact-SQL)

SET STATISTICS TIME (Transact-SQL)