quarta-feira, 4 de fevereiro de 2009

Ativando estatísticas do SQL Server

Para analisar o desempenho das instruções SQL executadas no SQL Server, existe uma ferramenta simples de utilizar que são as estatísticas:

Set Statistics IO ON - Apresenta a quantidade de atividade em disco para a execução da instrução.

Set Statistics Time ON - Quantidade de tempo para analisar, compilar e executar cada instrução.

Para avaliar corretamento as estatíticas de IO é interessante executar a instrução DBCC DropCleanBuffers para tirar as páginas de cache de leitura.

Exemplo:
DBCC DropCleanBuffers

Set Statistics Time on
Set Statistics IO on

Select * From HumanResources.Employee

Resultado:

A execução do DBCC foi concluída. Se o DBCC imprimiu mensagens de erro, entre em contato com o administrador do sistema.

Tempos de Execução do SQL Server:
Tempo de CPU = 0 ms, tempo decorrido = 1 ms.

(290 linha(s) afetadas)
Tabela 'Employee'. Número de verificações 1, leituras lógicas 9, leituras físicas 2, leituras read-ahead 7, leituras lógicas lob 0, leituras físicas lob 0, leituras read-ahead lob 0.

Tempos de Execução do SQL Server:
Tempo de CPU = 20 ms, tempo decorrido = 874 ms.