Bruno Perroni
DBA SQL Server com mais de 6 anos de experiência!

Comparar Planos de Execução (SSMS)

Nesse novo post venho trazer uma nova funcionalidade do SSMS, que realiza comparações de planos de execução.

Esse recurso é muito útil para a realização de performance tuning.

Podemos salvar o plano de execução atual de uma procedure e/ou query ad-hoc para posterior comparação com as otimizações que foram realizadas.

Primeiramente iremos realizar a consulta abaixo, que provavelmente irá realizar um Index Scan, devido ao uso da clausula LIKE.

Após a execução da consulta podemos clicar com o botão direito e salvar o plano de execução em algum diretório.

Feito isso iremos realizar algumas alterações na consulta afim de eliminar o Index Scan que está sendo realizado.

Agora que temos os dois planos de execução salvos em algum diretório, podemos realizar a comparação, clicando em Compare Showplan de qualquer um dos dois planos de execução para podermos verificar as diferenças entre eles.

Após escolher com qual plano será realizada a comparação, será aberta uma tela conforme a que vemos abaixo, mostrando as diferenças entre os dois planos.