Estou trabalhando na otimização de um SP que contém alguma lógica de negócios usando looping. Eu removi o loop e converti esse trecho de código em algumas instruções simples de inserção/atualização.
Agora tenho que fazer benchmarking e comparar o código antigo e o novo em termos de tempo de execução e leituras lógicas/físicas.
Meu problema é por causa do loop no meu código antigo, como posso determinar qual é o número total de leituras lógicas/físicas. Porque no SSMS, posso ver milhares de declarações de estatísticas de IO como:
"Tabela 'Funcionário'. Contagem de varredura 1, leituras lógicas 3, leituras físicas 0, leituras antecipadas 0, leituras lógicas lob 43, leituras físicas lob 0, leituras antecipadas lob 0."
Posso pensar em 3 opções para obter as leituras totais:
IO Statistics Parser é bem simples, basta copiar/colar sua
STATISTICS IO
saída e pronto!A melhor ferramenta que encontrei para ajuste de consulta é o Plan Explorer .
Você pode obter um plano de execução completo junto com a Tabela IO - LOB Logical Reads, Physical Reads, Scan Count, etc.
Na versão Pro, você pode até acompanhar as otimizações (histórico) que você fez comparando as versões anteriores e otimizadas.