SET STATISTICS IO (Transact-SQL)
Faz o SQL Server exibir informações referentes à quantidade de atividade em disco gerada pelas instruções Transact-SQL.
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.
|
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çã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.