SET STATISTICS IO (Transact-SQL)

Aplica-se a: SQL Server Banco de Dados SQL do Azure Instância Gerenciada de SQL do Azure

Faz o SQL Server exibir informações referentes à quantidade de atividade de E/S física e lógica gerada pelas instruções Transact-SQL. A E/S física está relacionada ao acesso a páginas de dados no disco, e a E/S lógica está relacionada ao acesso a páginas de dados na memória (cache de dados).

Convenções de sintaxe de Transact-SQL

Sintaxe

SET STATISTICS IO { ON | OFF }

Saída

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

Item de saída Significado
Table Nome da tabela.
Scan count Número de buscas ou 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 da verificação será 1 quando você estiver pesquisando um valor usando um índice clusterizado não exclusivo definido em uma coluna de chave não primária. Esse processo é 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 varredura é N quando N é o número de diferentes buscas ou varreduras iniciadas em direção ao lado esquerdo ou direito no nível da folha após localizar um valor de chave usando a chave de índice.
logical reads Número de páginas lidas do cache de dados.
physical reads Número de páginas lidas do disco.
page server reads Número de páginas lidas de servidores de página. **
read-ahead reads Número de páginas colocadas no cache pela consulta, por meio da leitura antecipada.
page server read-ahead reads Número de páginas lidas de servidores de páginas e colocadas no cache de dados pela consulta, por meio da leitura antecipada. **
lob logical reads Número de páginas LOB* lidas do cache de dados.
lob physical reads Número de páginas LOB* lidas do disco.
lob page server reads Número de páginas LOB* lidas de servidores de página. **
lob read-ahead reads Número de páginas LOB* colocadas no cache de dados pela consulta, por meio da leitura antecipada.
lob page server read-ahead reads Número de páginas LOB* lidas de servidores de página e colocadas no cache de dados pela consulta, por meio da leitura antecipada. **

* Os tipos de dados binários de objetos grandes (LOB) incluem páginas de índice text, ntext, image, varchar(max), nvarchar(max), varbinary(max) ou columnstore.

** Diferente de zero somente para a Hiperescala do Banco de Dados SQL do Azure.

Comentários

Quando STATISTICS IO está LIGADO, as informações estatísticas são exibidas e, quando DESLIGADO, as informações não são exibidas.

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

A configuração de é definida em tempo de execução ou execução e não em tempo de SET STATISTICS IO análise.

Observaçã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 relate leituras lógicas maiores do que o esperado.

Permissões

Para usar SET STATISTICS IOo , 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 AdventureWorks2022;  
GO         
SET STATISTICS IO ON;  
GO  
SELECT *   
FROM Production.ProductCostHistory  
WHERE StandardCost < 500.00;  
GO  
SET STATISTICS IO OFF;  
GO  

Aqui está a saída da mensagem:

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