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.