Partilhar via


ESTATÍSTICAS DE CONJUNTO IO (Transact-SQL)

Aplica-se a:SQL ServerAzure SQL DatabaseAzure SQL Managed InstanceBase de dados SQL no Microsoft Fabric

Faz com que o SQL Server apresente informação sobre a quantidade de atividade física e lógica de E/S gerada por Transact-SQL sentenças. O IO físico está relacionado com o acesso a páginas de dados no disco e o IO lógico está relacionado com o acesso a páginas de dados na memória (cache de dados).

Transact-SQL convenções de sintaxe

Sintaxe

SET STATISTICS IO { ON | OFF }

Resultado

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

Item de saída Meaning
Table Nome da tabela.
Scan count Número de procuras ou varreduras iniciadas após atingir o nível da folha em qualquer direção para recuperar todos os valores e construir o conjunto de dados final para a saída.

A contagem de varrimento é 0 se o índice usado for um índice único ou um índice agrupado numa chave primária e estiveres à procura de apenas um valor. Por exemplo, WHERE Primary_Key_Column = <value>.
A contagem de varredura é 1 quando procuras um valor usando um índice agrupado não único definido numa coluna de chave não primária. Este processo é feito para verificar valores duplicados para o valor-chave que procura. Por exemplo, WHERE Clustered_Index_Key_Column = <value>.
A contagem de varrimentos é N quando N é o número de diferentes buscas ou varreduras iniciadas para o lado esquerdo ou direito, ao nível da folha, após localizar um valor-chave usando a chave de índice.
logical reads Número de páginas lidas da cache de dados.
physical reads Número de páginas lidas do disco.
page server reads Número de páginas lidas a partir dos servidores de páginas. **
read-ahead reads Número de páginas colocadas na cache pela consulta, através da leitura antecipada.
page server read-ahead reads Número de páginas lidas dos servidores de páginas e colocadas na cache de dados pela consulta, através da leitura antecipada. **
lob logical reads Número de páginas LOB* lidas da 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 a partir dos servidores de páginas. **
lob read-ahead reads Número de páginas LOB* colocadas na cache de dados pela consulta, através da leitura antecipada.
lob page server read-ahead reads Número de páginas LOB* lidas dos servidores de páginas e colocadas na cache de dados pela consulta, através da leitura antecipada. **

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

** Não nulo apenas para Azure SQL Database Hyperscale.

Observações

Quando STATISTICS IO está LIGADO, a informação estatística é exibida, e quando está DESLIGADO, a informação não é apresentada.

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

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

Observação

Quando Transact-SQL instruções recuperam colunas LOB, algumas operações de recuperação LOB podem exigir percorrer a árvore LOB várias vezes. Isto pode fazer com que a SET STATISTICS IO reporte leituras lógicas superiores às esperadas.

Permissions

Para usar SET STATISTICS IO, os utilizadores devem ter as permissões adequadas para executar a instrução Transact-SQL. A permissão do SHOWPLAN não é necessária.

Examples

Este exemplo mostra quantas leituras lógicas e físicas são usadas pelo SQL Server ao processar 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á o resultado 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.