SQL Server: SET Statistics

Nessa postagem, irei dar uma dica rápida que pode ajudar bastante durante a análise de uma query no SQL Server.

São as instruções: SET STATISTICS IO e SET STATISTICS TIME

SET STATISTICS IO:
Vem como default “OFF”. Ao mudarmos a opção para ON, serão exibidas estatísticas da query junto da sua execução.

Sendo:

  • Scan count: Número de scan em tabelas.
  • Logical reads: Número de páginas lidas do data cache (memória).
  • Physical reads: Número de páginas lidas do disco.
  • Read-ahead reads: Número de páginas colocadas no cache para a consulta.
  • Lob logical reads: Número de texto, ntext, imagem, ou o tipo de valor grande (varchar (max), nvarchar (max), varbinary (max)) as páginas são lidas do data cache.
  • Lob physical reads: Número de texto, ntext, imagem ou páginas de tipo de valor grande lidas do disco.
  • Lob read-ahead reads: Número de texto, ntext, imagem ou páginas colocadas no cache para a consulta de tipo de valor grande.

SET STATISTICS TIME:
Vem como default “OFF”. Ao mudarmos a opção para ON, serão exibidas informações sobre os tempos de execução, análise e compilação do servidor.

Com essas informações, seguidas de um bom conhecimento em índices, é possível melhorar bastantes as querys pesadas do seu ambiente.

OBS: É possível utilizar os dois comandos ao mesmo tempo.

Referências:

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

 

Deixe um comentário

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *