Statistics Parser – A ferramenta que todo DBA SQL Server de Tuning precisa conhecer!

DBA e Consultor de Banco de Dados

Statistics Parser – A ferramenta que todo DBA SQL Server de Tuning precisa conhecer!

Tempo de leitura: 2 minutos

Olá pessoal,

Espero que estejam todos bem! 😊

No post de hoje quero compartilhar com vocês uma ferramenta que desenvolvi aqui no blog e que tem me ajudado MUITO no dia a dia dos trabalhos de Performance Tuning Falo do SQL Server Statistics Parser que está disponível gratuitamente aqui no blog!

O Problema que Todo DBA de Tuning Conhece

Quem nunca passou por isso? Você está fazendo um trabalho de análise de performance, executa uma query com “SET STATISTICS IO ON” e “SET STATISTICS TIME ON”, e o que acontece? Aparece um monte de informação “bagunçada” no Messages do SSMS!

 

Você tem uma query complexa que acessa 10, 15 tabelas diferentes, e o output do STATISTICS IO vem assim:

 

Table ‘Tabela1’. Scan count 1, logical reads 50, physical reads 0…
Table ‘Tabela2’. Scan count 2, logical reads 1245, physical reads 5…
Table ‘Tabela3’. Scan count 1, logical reads 3, physical reads 0…

 

E por aí vai…

 

Como que você faz para ter uma visão consolidada e organizada dessas informações?

 

Eu sempre usei o statistics parser para isso, inclusive, essa minha versão aqui do blog é uma GRANDE inspiração desse site maravilhoso!!!

 

Como Funciona?

 

É simples demais! Você apenas:
  • Executa sua query com STATISTICS IO e/ou STATISTICS TIME habilitados
  • Copia todo o output da aba Messages do SSMS
  • Cola no Parser aqui no blog
  • Clica em “Parse” e pronto!

A ferramenta vai:

  • Formatar todas as informações de forma organizada
  • Totalizar os resultados por tabela
  • Apresentar os dados de forma clara e legível
  • Facilitar a identificação de possíveis gargalos

Exemplo Prático

Vamos ver um exemplo de como fica na prática:

 

ANTES (Output “cru” extraído do SSMS):

Table ‘Produtos’. Scan count 1, logical reads 50, physical reads 0, read-ahead reads 0…

Table ‘Categorias’. Scan count 1, logical reads 3, physical reads 0, read-ahead reads 0…

Table ‘Produtos’. Scan count 2, logical reads 1245, physical reads 5, read-ahead reads 0…

SQL Server Execution Times:

CPU time = 156 ms, elapsed time = 2347 ms.

 

Agora no nosso Blog, teremos esse recurso, veja que demais (basta você colar as estatísticas da aba Messages do seu SQL (com o SET STATISTICS TIME,IO) habilitado e clicar em “Parse” para obter os resultados organizado.


DEPOIS (Gerado pelo nosso Parser aqui do Blog)

 

 

Abaixo deixo a Ferramenta registrada neste artigo, mas caso queiram abrir em seus navegadores direto fiquem a vontade em acessar o link que estará logo abaixo.

 

SQL Server Statistics Parser

Cole o output do SQL Server STATISTICS IO e/ou STATISTICS TIME e clique em Parse para formatar e totalizar os resultados.

 

 


 

É isso pessoal! Espero que essa ferramenta seja útil para vocês no dia a dia de tuning!

Experimentem e me contem o que acharam! Feedbacks são sempre bem-vindos! 😊

Um grande abraço a todos, até a próxima!

 

Gustavo Larocca

Consultor SQL Server

 

Deixe uma resposta

Este site utiliza o Akismet para reduzir spam. Saiba como seus dados em comentários são processados.