SET STATISTICS IO (Transact-SQL)SET STATISTICS IO (Transact-SQL)

APLICA-SE A: simSQL Server simBanco de Dados SQL do Azure SQL nãoAzure Synapse Analytics (SQL DW) nãoData Warehouse Paralelo APPLIES TO: yesSQL Server yesAzure SQL Database noAzure Synapse Analytics (SQL DW) noParallel Data Warehouse

Faz o SQL ServerSQL Server exibir informações referentes à quantidade de atividade em disco gerada pelas instruções Transact-SQLTransact-SQL.Causes SQL ServerSQL Server to display information about the amount of disk activity generated by Transact-SQLTransact-SQL statements.

Ícone de link do tópico Convenções da sintaxe Transact-SQLTopic link icon Transact-SQL Syntax Conventions

SintaxeSyntax

  
SET STATISTICS IO { ON | OFF }  

ComentáriosRemarks

Quando STATISTICS IO está definida como ON, as informações estatísticas são exibidas. Quando está definida como OFF, as informações não são exibidas.When STATISTICS IO is ON, statistical information is displayed, and when OFF, the information isn't displayed.

Depois que essa opção é definida como ON, todas as instruções Transact-SQLTransact-SQL retornam a informações de estatística até que a opção seja definida como OFF.After this option is set ON, all Transact-SQLTransact-SQL statements return the statistical information until the option is set to OFF.

A tabela a seguir lista e descreve os itens de saída.The following table lists and describes the output items.

Item de saídaOutput item SignificadoMeaning
TableTable Nome da tabela.Name of the table.
Contagem de verificaçõesScan 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.Number of seeks or scans started after reaching the leaf level in any direction to retrieve all the values to construct the final dataset for the output.

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.Scan count is 0 if the index used is a unique index or clustered index on a primary key and you're seeking for only one value. Por exemplo, WHERE Primary_Key_Column = <value>.For example, 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.Scan count is 1 when you're searching for one value using a non-unique clustered index defined on a non-primary key column. Esse processo é feito para verificar se há valores duplicados para o valor de chave para o qual você está pesquisando.This process is done to check for duplicate values for the key value that you're searching for. Por exemplo, WHERE Clustered_Index_Key_Column = <value>.For example, WHERE Clustered_Index_Key_Column = <value>.

A contagem de exame será N quando N for o número de buscas ou exames 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.Scan count is N when N is the number of different seeks or scans started towards the left or right side at the leaf level after locating a key value using the index key.
leituras lógicaslogical reads Número de páginas lidas do cache de dados.Number of pages read from the data cache.
physical readsphysical reads Número de páginas lidas do disco.Number of pages read from disk.
leituras antecipadasread-ahead reads Número de páginas colocadas no cache para a consulta.Number of pages placed into the cache for the query.
leituras lógicas loblob logical reads Número de páginas lidas do cache de dados.Number of pages read from the data cache. Inclui text, ntext, image, varchar(max) , nvarchar(max) , varbinary(max) ou páginas de índice columnstore.Includes text, ntext, image, varchar(max), nvarchar(max), varbinary(max), or columnstore index pages.
leituras físicas loblob physical reads Número de páginas lidas do disco.Number of pages read from disk. Inclui text, ntext, image, varchar(max) , nvarchar(max) , varbinary(max) ou páginas de índice columnstore.Includes text, ntext, image, varchar(max), nvarchar(max), varbinary(max), or columnstore index pages.
leituras antecipadas loblob read-ahead reads Número de páginas colocadas no cache para a consulta.Number of pages placed into the cache for the query. Inclui text, ntext, image, varchar(max) , nvarchar(max) , varbinary(max) ou páginas de índice columnstore.Includes text, ntext, image, varchar(max), nvarchar(max), varbinary(max), or columnstore index pages.

A configuração de SET STATISTICS IO é definida no momento da execução e não no momento da análise.The setting of SET STATISTICS IO is set at execute or run time and not at parse time.

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.When Transact-SQL statements retrieve LOB columns, some LOB retrieval operations might require traversing the LOB tree multiple times. Isso pode fazer com que SET STATISTICS IO informe um número maior de leituras lógicas do que o esperado.This may cause SET STATISTICS IO to report higher than expected logical reads.

PermissõesPermissions

Para usar SET STATISTICS IO, os usuários devem ter as permissões apropriadas para executar a instrução Transact-SQLTransact-SQL.To use SET STATISTICS IO, users must have the appropriate permissions to execute the Transact-SQLTransact-SQL statement. A permissão SHOWPLAN não é exigida.The SHOWPLAN permission isn't required.

ExemplosExamples

Este exemplo mostra quantas leituras lógicas e físicas são usadas pelo SQL ServerSQL Server à medida que processa as instruções.This example shows how many logical and physical reads are used by SQL ServerSQL Server as it processes the statements.

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:Here is the result set:

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émSee Also

Instruções SET (Transact-SQL) SET Statements (Transact-SQL)
SET SHOWPLAN_ALL (Transact-SQL) SET SHOWPLAN_ALL (Transact-SQL)
SET STATISTICS TIME (Transact-SQL)SET STATISTICS TIME (Transact-SQL)